2011-12-26 73 views
6

是否有x-debug或NetBeans设置来扩展它将显示的最大字符串大小?如何使用NetBeans和x-debug查看长字符串的值?

使用NetBeans在Windows中调试PHP应用程序时,可以添加监视或将鼠标悬停在任何变量上以查看其值。但对于长字符串,我得到的只是(字符串),没有值。

环境: 的Windows 7上,NetBeans 7.0.1,X-调试2.0.3-5.1.7,阿帕奇2.0.63,PHP 5.1.6

php.ini文件包含:

zend_extension_ts = c:\wamp\bin\php\php5.1.6\ext\php_xdebug-2.0.3-5.1.7.dll 
xdebug.remote_enable=on 
xdebug.remote_handler=dbgp 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.var_display_max_data=2048 

回答

2

将xdebug.var_display_max_data设置为-1似乎解决了问题。希望这可以帮助别人。

+1

“-1”的值当然意味着“没有限制”。 – 2015-01-01 10:03:48

2

修改xdebug.var_display_max_data。默认值为512,所以将其调高至所需的长度。

+0

谢谢亚历克斯,但我试过。用一个大约1850字节的字符串进行测试 - 我最初的版本是xdebug.var_display_max_data = 2048,之后它已经达到了8192,但仍然看不到变量值。 – 2011-12-27 18:36:49

+0

@AlienTechnology怪异的,不知道我是否知道答案。 – alex 2011-12-27 22:07:56

2

即使您的字符串限制在xdebug中可以正常使用,您仍然可能在netbeans中遇到问题。

为此转到netbeans中的Options -> PHP -> Debugging选项卡并将Maximum Data Length设置为100000(我认为-1也应该在此处工作)。

(来自https://netbeans.org/bugzilla/show_bug.cgi?id=215728#c6的提示)