gpt4 book ai didi

php - 如何调试大型 PHP 应用程序的静默故障?

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:59 24 4
gpt4 key购买 nike

在下面的代码中,字符串“hi”永远不会输出。

MainDispatcher类只是一个大型框架的 Bootstrap ,其下有一个大型应用程序,“直到前几天都工作正常”(我曾尝试 git-bisect 它,但这是另一篇文章的故事)。

如何找出代码在何处静默终止执行?

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);
}

最佳答案

将您的 require_once 调用移至 TRY block 内,因为如果失败,也不会被捕获。

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

我认为您应该开始了解问题的原因。

关于php - 如何调试大型 PHP 应用程序的静默故障?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30942044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com