使用带有 Netbeans 的 XDebug 调试 PHP 项目崩溃
Debugging PHP Project using XDebug with Netbeans Crashes
我在我的机器上安装了 xdebug (2.6.0) (GNU/Linux Ubuntu 16.04) 来调试 PHP 7 项目 运行 XAMPP apache 7.2.3,在 Netbeans 8.2 上开发。
一切正常。我打开了另一个项目(使用相同的配置),添加了一个断点并开始调试项目以修复错误。一旦调试器到达断点,我一眼就可以看到(一个系统监控工具)内存使用量正在疯狂增加,直到几乎达到 100%,然后开始使用 swap space。那是系统变得非常非常慢并且我无法再使用它的时候。我必须重新启动机器才能让它恢复工作。
这对我来说是一种非常奇怪的行为,我什至猜不出要看什么或要研究的关键词。
我做了通常的试验:
- 正在重新启动 netbeans、XAMPP 和机器。
- 更改断点
- 切换到之前的项目并验证这种情况仅发生在其他项目中。
我在谷歌上搜索了以下关键字:netbeans - 内存崩溃 - 系统崩溃 - xdebug - 断点 - PHP - 高内存使用率
您可能会发现以下 php.ini 片段很有趣:
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
我通过 clearing/deleting ~/.netbeans
上的所有文件和目录解决了这个问题(我在 Linux Ubuntu 上使用 Netbeans)。
删除缓存未能解决问题。删除 netbeans 项目文件没有解决问题。
我在我的机器上安装了 xdebug (2.6.0) (GNU/Linux Ubuntu 16.04) 来调试 PHP 7 项目 运行 XAMPP apache 7.2.3,在 Netbeans 8.2 上开发。
一切正常。我打开了另一个项目(使用相同的配置),添加了一个断点并开始调试项目以修复错误。一旦调试器到达断点,我一眼就可以看到(一个系统监控工具)内存使用量正在疯狂增加,直到几乎达到 100%,然后开始使用 swap space。那是系统变得非常非常慢并且我无法再使用它的时候。我必须重新启动机器才能让它恢复工作。
这对我来说是一种非常奇怪的行为,我什至猜不出要看什么或要研究的关键词。
我做了通常的试验:
- 正在重新启动 netbeans、XAMPP 和机器。
- 更改断点
- 切换到之前的项目并验证这种情况仅发生在其他项目中。
我在谷歌上搜索了以下关键字:netbeans - 内存崩溃 - 系统崩溃 - xdebug - 断点 - PHP - 高内存使用率
您可能会发现以下 php.ini 片段很有趣:
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
我通过 clearing/deleting ~/.netbeans
上的所有文件和目录解决了这个问题(我在 Linux Ubuntu 上使用 Netbeans)。
删除缓存未能解决问题。删除 netbeans 项目文件没有解决问题。