php - 打印 PHP 调用堆栈

标签 php stack-trace error-logging

我正在寻找一种在 PHP 中打印调用堆栈的方法。

如果函数刷新 IO 缓冲区,则奖励积分。

最佳答案

debug_backtrace()更具可读性:

$e = new \Exception;
var_dump($e->getTraceAsString());

#2 /usr/share/php/PHPUnit/Framework/TestCase.php(626): SeriesHelperTest->setUp()
#3 /usr/share/php/PHPUnit/Framework/TestResult.php(666): PHPUnit_Framework_TestCase->runBare()
#4 /usr/share/php/PHPUnit/Framework/TestCase.php(576): PHPUnit_Framework_TestResult->run(Object(SeriesHelperTest))
#5 /usr/share/php/PHPUnit/Framework/TestSuite.php(757): PHPUnit_Framework_TestCase->run(Object(PHPUnit_Framework_TestResult))
#6 /usr/share/php/PHPUnit/Framework/TestSuite.php(733): PHPUnit_Framework_TestSuite->runTest(Object(SeriesHelperTest), Object(PHPUnit_Framework_TestResult))
#7 /usr/share/php/PHPUnit/TextUI/TestRunner.php(305): PHPUnit_Framework_TestSuite->run(Object(PHPUnit_Framework_TestResult), false, Array, Array, false)
#8 /usr/share/php/PHPUnit/TextUI/Command.php(188): PHPUnit_TextUI_TestRunner->doRun(Object(PHPUnit_Framework_TestSuite), Array)
#9 /usr/share/php/PHPUnit/TextUI/Command.php(129): PHPUnit_TextUI_Command->run(Array, true)
#10 /usr/bin/phpunit(53): PHPUnit_TextUI_Command::main()
#11 {main}"

关于php - 打印 PHP 调用堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1423157/

相关文章:

php - Wordpress 帖子表 auto_increment 值太大 - 无法添加新页面

javascript - 将 Webpack 错误/行跟踪回其源代码行

c - malloc() 中的段错误?

javascript - Ajax 出错,每页显示 3 个用户

php - if 语句检查 mysql 行是否存在,然后选择下一个查询

javascript - 验证 google reCaptcha 失败

android - 启用 Dexguard 时,Crashlytics 的堆栈跟踪将文件名显示为未知来源

python - 在 Python 日志记录模块 AKA 日志压缩中抑制具有相同内容的多条消息

javascript - 我需要对 Facebook Connect 脚本错误采取措施吗?

error-handling - PHPunit不会显示语法错误-如何修复