0

介绍

我在 zf2 中遇到奇怪的错误。我不知道为什么,但我遇到了一些路由错误。我没有收到任何消息,但没有加载所需的控制器,但另一个加载了。一切看起来都很好,所以在这里要求帮助我解决这个问题并不是一个好主意,所以我正在尝试自己调试。


我试过什么?

我在这样的文件中尝试debug_backtrace()了函数:/public/index.php

// Setup autoloading
require 'init_autoloader.php';

// Run the application!
Zend\Mvc\Application::init(require 'config/application.config.php')->run();

var_dump(debug_backtrace());

它什么也没显示。

只是为了检查功能是否正常工作,我尝试了:

function bob() {
    var_dump(debug_backtrace());
}

bob();

这向我展示了传递了哪些参数,调用了哪些函数等。这向我展示了该函数已正确执行,但在我的情况下未使用此函数。


问题

有什么方法可以获取应用程序中执行了哪些功能?

4

2 回答 2

1

我想你有点误解了什么debug_backtrace()。它列出了导致代码中回溯所在位置的函数调用。因此,在您的bob()示例中,它将显示该函数(如bob()被调用的那样)。但是,如果您只是调用debug_backtrace()in public/index.php,则不会在任何函数中执行,这就是您没有得到任何输出的原因。

于 2014-05-23T17:35:46.587 回答
0

我不确定您安装不同的堆栈是否合理,但ZendServer具有内置的代码跟踪/分析功能,而这正是您正在寻找的。

于 2014-05-26T02:24:24.300 回答