Netbeans xDebug仅在Mac上运行一次

时间:2012-02-08 17:39:37

标签: php macos netbeans xampp xdebug

我在Mac上运行Netbeans。我使用XAMPP安装了本地服务器并安装了xDebug。当我在Netbeans中调试/断点时,我可以让它在索引上第一次运行。但是,在第一次运行之后,除非我重新启动Netbeans,否则它将不再连接到xDebug。

如何确保Netbeans始终附加到xDebug?另外,我如何让Netbeans调试索引文件以外的东西?

3 个答案:

答案 0 :(得分:0)

php.ini 中添加以下内容

; XDEBUG Extension

zend_extension = "**ABSOLUTE_PATH_TO_XDEBUG_EXTENSION**"

[xdebug]
xdebug.remote_enable = off
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "**PATH_TO_TMP_DIRECTORY**"

在NetBeans IDE中,转到工具>偏好> PHP>调试

  

调试器端口:9000

     

会话ID:netbeans-xdebug

     

检查:在第一行停止

打开您的项目。转到项目属性>运行配置。设置

  

运行方式:本地网站(在本地Web服务器上运行)

     

项目网址: http:// localhost / PROJECT_PATH /

     

索引文件:index.php

保存您的项目文件 重启Apache 重新启动NetBeans,打开项目,然后

调试>调试项目

您应该在浏览器中看到 http://localhost/PROJECT_PATH/index.php?XDEBUG_SESSION_START = netbeans-xdebug ,NetBeans应该停在index.php的第一行

答案 1 :(得分:0)

尝试删除tmp目录上的所有文件设置在xdebug.profiler_output_dir

我有类似的情况,xdebug只会工作"一次" - 在第一页加载。在我清空了tmp文件夹后,它工作正常。

答案 2 :(得分:0)

xdebug的不兼容版本可能会出现问题。例如,将xdebug从2.2.4降级到2.2.3解决了这个问题。 http://bugs.xdebug.org/view.php?id=1038