Luc*_*sca 4 php debugging netbeans xdebug
我正在尝试调试动态创建大型SQL查询的WordPress插件.插件本身不会组装整个查询,但它会挂钩posts_clauses操作并将查询的组件发送给WP.然后WP query.php文件将它们组装在一个字符串变量中.我在插件代码中设置了一个断点,然后我逐步调用query.php并达到WP构建SQL字符串的程度.我想复制这个字符串,但是在字符串完全显示之前,Netbeans显示省略号和"缩短"这个词太久了.
我在Linux,PHP 5和xdebug上使用NB 8.2.在NB Options|PHP|Debugger选项卡中,我已经为"最大数据长度"输入了16384,我已经将以下行放入xdebug配置文件中:
xdebug.var_display_max_data=16384
Run Code Online (Sandbox Code Playgroud)
我已经重新启动了Netbeans和Apache,但问题仍然存在.显示的SQL字符串部分长度为2000个字符.
我知道我可以挂钩posts_pre_queryWP动作,并记录查询,但是,我正在调试,我不想添加丢弃的代码,迫使我在调试和测试后更改源代码...
如何让NB在调试器中显示长度超过2000个字符的PHP字符串值?
在深入了解NB源代码后,我找到了解决方案.nb.php.debugger.full.values属性控制是否截断值.要禁用变量截断,请编辑netbeans.conf文件并添加-J-Dnb.php.debugger.full.values=true到netbeans_default_options选项的末尾:
netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dnb.php.debugger.full.values=true"
Run Code Online (Sandbox Code Playgroud)
之后重新启动IDE.
我之前不需要通过配置更改NB设置,因此这可能不是最好的方法.
| 归档时间: |
|
| 查看次数: |
775 次 |
| 最近记录: |