0

我开始将 xdebug 与 qcachegrind 结合使用,并且第一次测试效果很好。日志文件被记录下来,我可以用 qcachegrind 打开它。但是现在我遇到的问题是我无法获得每个功能的详细信息。对于 php::exec_curl 我只得到信息

“以下函数没有可用的源:php::curl_exec。这是因为找不到它的源文件:php:internal。将这个文件的文件夹添加到源文件夹列表中。这个列表可以在配置中找到对话。

我在 OSX 上使用 MAMP(/Applications/MAMP/bin/php/php5.6.2/bin/php)。我的第一次尝试是将整个 MAMP 文件夹简单地添加到源列表中,但这不起作用。

现在我想问是否有人可能已经遇到过同样的挑战并且知道如何解决它?

4

1 回答 1

1

exec_curl是一个内部 PHP 函数,这意味着它是用C 语言实现的,而QCacheGrind无法访问它的源代码,也无法跟踪该函数所做的任何事情。对于XDebug/PHP/QCacheGrind,这个函数只是一个黑盒子,它接受一些参数并返回一些输入。

为什么需要查看源代码?坦率地说,你不应该关心里面发生了什么。所有内部功能都经过测试并证明可以正常工作。

于 2015-07-29T09:33:50.570 回答