Netbeans PHP调试器中的缩写值

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字符串值?

mat*_*att 6

在深入了解NB源代码后,我找到了解决方案.nb.php.debugger.full.values属性控制是否截断值.要禁用变量截断,请编辑netbeans.conf文件并添加-J-Dnb.php.debugger.full.values=truenetbeans_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设置,因此这可能不是最好的方法.