我有一个非常大的使用ZendFramework的Web应用程序。似乎有一些SQL语句中的语法错误的地方(自动生成了很多东西),但记录的错误是非常无益的(项目信息已删除)从ZendFramework获取完整堆栈跟踪
Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near [...] in [...]/ZendFramework/Zend/Db/Statement/Pdo.php:228
Stack trace:
#0 [...]/ZendFramework/Zend/Db/Statement/Pdo.php(228): PDOStatement->execute(Array)
#1 [...]/ZendFramework/Zend/Db/Statement.php(300): Zend_Db_Statement_Pdo->_execute(Array)
#2 [...]/ZendFramework/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
#3 [...]/ZendFramework/Zend/Db/Adapter/ in [...]/ZendFramework/Zend/Db/Statement/Pdo.php on line 234
此堆栈跟踪包含了Zend内只引用框架和实际的调用者(最可能出现语法错误的地方)无处可见。
我如何Zend框架给我的时候发生错误的一个完整的堆栈跟踪?
获取完整的堆栈跟踪那样是在很好,如果我知道抛出异常的位置,所以我可以将它包装到try-catch块中。但是,错误以“未捕获的异常”开头,所以我不知道异常处在哪里,这就是为什么我要问这个问题。感谢您的链接,我会考虑他们的下一个应用程序,但在这一点上添加第三方工具几乎是不可能的。 –