【问题标题】:How to view value of long strings using NetBeans and x-debug?如何使用 NetBeans 和 x-debug 查看长字符串的值?
【发布时间】:2012-01-28 04:46:51
【问题描述】:

是否有针对 x-debug 或 NetBeans 的设置来扩展它将显示的最大字符串大小?

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

环境: Windows 7、NetBeans 7.0.1、x-debug 2.0.3-5.1.7、Apache 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

【问题讨论】:

    标签: php netbeans xdebug


    【解决方案1】:

    即使你的字符串限制在 xdebug 中没问题,你仍然可以在 netbeans 中遇到问题。

    为此转到 netbeans 中的 Options -> PHP -> Debugging 选项卡,并将 Maximum Data Length 设置为一个大数字,例如 100000(我认为 -1 也应该在这里工作)。

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

    【讨论】:

    • 将最大数据长度设置为较大的数字有效。将其设置为 -1 会导致 Xdebug 出错。
    【解决方案2】:

    将 xdebug.var_display_max_data 设置为 -1 似乎已经解决了这个问题。希望这对其他人有帮助。

    【讨论】:

      【解决方案3】:

      修改xdebug.var_display_max_data。默认值为512,所以将其增加到您想要的长度。

      【讨论】:

      • 谢谢亚历克斯,但我试过了。使用大约 1850 字节的字符串进行测试 - 我最初有 xdebug.var_display_max_data=2048,后来将其增加到 8192,但仍然看不到变量值。
      • @AlienTechnology 很奇怪,我不确定我是否知道答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      • 2013-09-11
      • 2016-03-24
      • 2023-03-18
      • 1970-01-01
      • 2012-06-18
      • 1970-01-01
      相关资源
      最近更新 更多