首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试大规模PHP应用程序的静默失败?

如何调试大规模PHP应用程序的静默失败?
EN

Stack Overflow用户
提问于 2015-06-19 23:35:04
回答 1查看 84关注 0票数 0

在下面的代码中,字符串"hi“从未输出。

MainDispatcher类只是一个庞大的框架的引导程序,在它的下面有一个大型的应用程序,它“直到前几天都工作得很好”(我试着git-bisect它,但那是另一篇文章的故事)。

我如何才能找出代码在哪里静默地终止执行?

代码语言:javascript
复制
require_once "autoload/classes.php";

try {

        $main = new MainDispatcher(root());

        if ($main->httpHeaders()) {
                $main->handleRequest();
        }
echo 'hi';
}
catch(Exception $e) {
echo 'hi';
        Log::error($e, $main->config->traceLog);
}
EN

回答 1

Stack Overflow用户

发布于 2015-06-19 23:55:27

将您的require_once调用移到TRY块中,因为如果这失败了,它就不会被捕获。

此外,如果您不确定如何访问日志,并且只是在调试,请打印异常而不是记录它们。因此,在CATCH块中,添加一个echo $e->getMessage();

我认为你应该开始找出问题的原因。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30942044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档