带有qcachegrind报告的xdebug"以下功能没有可用的源..."

时间:2015-07-29 09:07:09

标签: php xdebug xdebug-profiler

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

  

"没有来源   可用于以下功能:php :: curl_exec。这是因为   它的源文件找不到:php:internal。添加此文件夹   文件到源文件夹列表。这个列表可以在   配置对话框。

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

现在我想问一下是否有人可能已经遇到过相同的挑战,并知道如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

exec_curl 是一个内部PHP函数,意味着它已在 C 中实现, QCacheGrind 无法访问它的源代码,也无法访问它这个功能的任何痕迹。对于 XDebug / PHP / QCacheGrind ,这个函数只是一个黑盒子,它接受一些参数并返回一些输入。

为什么需要查看来源?坦率地说,你不应该关心里面发生的事情。所有内部功能都经过测试并证明可行。