首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xdebug事件探查器为自动预先挂载的文件创建cachegrind.out文件,但不为目标文件创建

Xdebug事件探查器为自动预先挂载的文件创建cachegrind.out文件,但不为目标文件创建
EN

Stack Overflow用户
提问于 2014-03-12 08:29:56
回答 1查看 6.7K关注 0票数 4
代码语言:javascript
复制
Looking to profile my web app, I have added the following settings to my Applications php.ini file:


zend_extension                  = "C:\hqp\xampp_1.7.4\php\ext\php_xdebug.dll"
xdebug.profiler_append          = 0
xdebug.profiler_enable          = 1 
xdebug.profiler_output_dir      = "c:\hqp\xampp_1.7.4\tmp\profiles"
xdebug.profiler_output_name     = "cachegrind.out.%s"
xdebug.profiler_enable_trigger  = 1

在httpd.conf文件中,使用php值auto_prepend对文件进行auto_prepended。生成的cachegrind.out.*文件具有此文件的名称(在xdebug.profiler_output_name中为%s修饰符),而不是我实际要分析的文件(例如,index.php文件没有对应的cachegrind.out.filepath_index.php)

你知道我错过了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2018-05-23 16:06:39

可能您正在生成两个文件,而第二个文件会覆盖第一个文件。

您可以在php.ini中更改以下参数:

代码语言:javascript
复制
xdebug.profiler_append=1

这应该会将两个调用附加到同一个文件中。来源:https://xdebug.org/docs/profiler

代码语言:javascript
复制
xdebug.profiler_output_name = cachegrind.out.%u.%p.%r

这应该确保如果有2个文件,它们的名称应该不同。

其他修饰符的https://xdebug.org/docs/all_settings#trace_output_name

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22339588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档