我在Mac上运行Netbeans。我使用XAMPP安装了本地服务器并安装了xDebug。当我在Netbeans中调试/断点时,我可以让它在索引上第一次运行。但是,在第一次运行之后,除非我重新启动Netbeans,否则它将不再连接到xDebug。
如何确保Netbeans始终附加到xDebug?另外,我如何让Netbeans调试索引文件以外的东西?
答案 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