当前位置:Gxlcms > PHP教程 > 求助,Xdebug的配置,缓存问题。

求助,Xdebug的配置,缓存问题。

时间:2021-07-01 10:21:17 帮助过:4人阅读

zend php xdebug grind

是用的是wamp自带了xdebug,一开始始终都用不了grind(xdebug的网页面板)。然后修改了php.ini,可以了。但是却发现一个问题,只要是运行PHP程序,就会被监听。
在D:\wamp\tmp下面生成他的缓存文件。cachegrind.out.%t.%p。
然后出现的问题,本来120GB的D盘,不到一个月今天居然提示磁盘已满。。。

检查才发现全部都是xdebug目录占用了。
我现在想弄清楚的是
(1)如果开启xdebug,那么所有的php运行都会被监听吗?而不是部分?
(2)如果第一个是否的,那么如何才可以只针对部分开启xdebug监控?他的说明中有一个网址参数“XDEBUG_PROFILE”,网址中夹带这个“ XDEBUG_PROFILE”字串就会被监听。(但是一开始我这样操作却没有反应)

我的PHP的配置:
[dba];dba.default_handler=; Local Variables:; tab-width: 4; End:; XDEBUG Extensionzend_extension = "d:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.0-5.4-vc9.dll"[xdebug]xdebug.remote_enable = onxdebug.profiler_enable = onxdebug.profiler_enable_trigger = onxdebug.profiler_output_name = cachegrind.out.%t.%pxdebug.profiler_output_dir = "d:/wamp/tmp"



回复讨论(解决方案)

[Xdebug]
;extension="php_xdebug-2.1.0-5.2-vc6.dll"
zend_extension_ts="D:\xdebug\php_xdebug-2.1.0-5.2-vc6.dll"
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir="D:\xdebug"
xdebug.profiler_enable=on
xdebug.profiler_output_dir="D:\xdebug"
xdebug.dump.GET=*
xdebug.show_local_vars=1
xdebug.profiler_output_name = cachegrind.out.%s

我也遇到了楼主说的问题,大量的cachegrind文件占满了磁盘,如何才能控制这些文件的生成?

自行删除监听缓存文件
不需监听时把 on 都 off 了
只利用 xdebug 美化了的 var_dump 和 错误报告
xdebug 会在 php 语法分析期间插入大量监听代码,非调试状态不要使用

一般只需依据 php 原始的错误信息和输出个别变量值就可完成调试工作

多谢版主!!!

人气教程排行