2011-01-23 64 views
0

我收到此错误如何时,缺乏详细的调试信息

Fatal error: Uncaught exception 'Doctrine\ORM\EntityNotFoundException' with message 'Entity was not found.' in D:\ResourceLibrary\Frameworks\PHPFrameworks\Doctrine\ORM\UnitOfWork.php on line 1382 

Doctrine\ORM\EntityNotFoundException: Entity was not found. in D:\ResourceLibrary\Frameworks\PHPFrameworks\Doctrine\ORM\UnitOfWork.php on line 1382 

Call Stack: 
    16.4461  329328 1. {main}() D:\Websites\Tickle\public\index.php:0 
    20.4544 1417216 2. Zend_Application->run() D:\Websites\Tickle\public\index.php:26 
    20.4544 1417216 3. Zend_Application_Bootstrap_Bootstrap->run() D:\ResourceLibrary\Frameworks\PHPFrameworks\Zend\Application.php:366 
    20.4546 1417272 4. Zend_Controller_Front->dispatch(???, ???) D:\ResourceLibrary\Frameworks\PHPFrameworks\Zend\Application\Bootstrap\Bootstrap.php:97 

从堆栈跟踪,在主要框架类中显示的文件,而不是我的代码中错误很可能是。我怎样才能找出我的代码中哪里触发了错误?我尝试过使用Netbeans + XDebug,但这是一个非常漫长的过程,很难看到我的代码在哪里触发错误。你会如何推荐我开始?

我现在想使用Screenr通过记录我的步骤,这样我就可以跟踪过去的1或2分钟B4的错误...

看来,它似乎运行我的控制器&布局确定,当我把die('ok ...');放在index.php的index.php &之后。没关系。那么之后呢?

回答

3

Netbeans在该文件和行中设置一个断点,第1382行为UnitOfWork.php。然后运行一个调试会话,重新创建触发错误的请求,以及何时碰到断点,您可以看到它是如何通过调用堆栈以及传递的变量。这应该让你开始调查发生了什么问题。

+0

啊......为什么我没有想到......我只是想在* my *代码中加入断点! – 2011-01-23 13:07:40