2011-01-23 65 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