【问题标题】:Xdebug suddenly not properly working on Eclipse Neon PHP Ubuntu 16Xdebug 突然无法在 Eclipse Neon PHP Ubuntu 16 上正常工作
【发布时间】:2017-12-08 03:37:20
【问题描述】:

昨天还正常,今天只是装了docker,应该和这个没什么关系。

情况是我可以开始调试,但是当我点击任何“Step”(F5、F6、F7、F8)按钮时,它会说“PHP Applications(Waiting...)”,就好像它正在执行一样代码,但它永远不会结束。

如果我禁用“Break at First Line”,它甚至会转到断点,我可以评估断点之前的任何变量,但它不会继续。

我尝试过创建新项目,重新安装 xdebug 和 php,切换端口,卸载 docker 以防万一,更改 php.ini 中的 xdebug 参数。

问题是调试器可以工作,但只到第一个断点。

php.ini:

zend_extension=/usr/lib/php/20151012/xdebug.so
xdebug.profiler_output_dir="/tmp/xdebug/"
xdebug.profiler_enable=off
xdebug.profiler_enable_trigger = off
xdebug.remote_enable=on
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.idekey=ECLIPSE_DBGP
xdebug.remote_connect_back=1
xdebug.show_local_vars=0
xdebug.max_nesting_level=400

我为测试添加的一些变量,没有成功。

phpinfo()

【问题讨论】:

    标签: php eclipse ubuntu xdebug


    【解决方案1】:

    最后我有时间玩配置,在为 php7 重新安装 xdebug 后,在 /etc/php/7.0/cli/conf.d/20-xdebug.ini 中尝试了不同的规则,我在 github 项目问题线程中阅读:

    我通过删除所有监视变量来解决。

    我想,“不可能那样”,但给了它一个机会,它做到了。也许使用 .ini 文件会有所帮助,但最终使它起作用的是删除了 eclipse 调试窗口中的所有表达式。

    这里是 git 问题线程(该项目是 Visual Studio 的 PHP 调试适配器,与我的环境无关):https://github.com/felixfbecker/vscode-php-debug/issues/205

    无论如何,这是对我有用的 20-xdebug.ini 配置:

    zend_extension="/usr/lib/php/20160303/xdebug.so"
    xdebug.remote_autostart=on
    xdebug.remote_enable = On
    xdebug.remote_port = 9000
    xdebug.remote_host = 127.0.0.1
    xdebug.show_error_trace = 1
    xdebug.remote_handler="dbgp"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      相关资源
      最近更新 更多