xdebug,Netbeans和MAMP - 等待连接(永远)

时间:2011-07-25 06:11:26

标签: netbeans xdebug mamp

所以这里的设置简而言之:MAMP,项目在Codeigniter框架中,只需设置xdebug和Netbeans。我还有Chrome的xdebug帮助扩展程序。

问题在于,当我尝试在Netbeans中运行调试时,“等待连接(netbeans-xdebug)”出现并且永远不会消失。我无法执行任何调试操作。

xdebug似乎已正确安装,因为它出现在phpinfo中并且设置显示正确 - 除了一件令我感到奇怪的事情。 idekey的主值是它应该是什么(netbeans-xdebug)但是本地值是不同的(它实际上是我的系统帐户的用户名)。这个本地价值是否重要,我将如何改变呢?

另外,根据使用xdebug帮助程序扩展的建议,我在项目属性高级选项中选择了“不要打开Web浏览器”。在“高级Web配置”对话框中有一点警告说“可能需要项目映射”,但到目前为止还没有填写任何内容。同样在该对话框中,调试器代理主机为空,端口为9001,不确定是否完全相关。

我的php.ini的相关部分如下:

[xdebug]
xdebug.default_enable=1
zend_extension="/Applications/MAMP/bin/php5.3/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"

我正在使用的xdebug.so文件是从最新的komodo下载中复制并粘贴的。

许多,非常感谢您提前帮助 - 这是一个非常令人沮丧的!

2 个答案:

答案 0 :(得分:1)

老兄,我正在使用netbeans + wamp + vista + chrome + drupal,我有一种奇怪的行为。我第一次运行netbeans来调试我不能有任何断点。注意取消选中“在第一行停止”选项。所以,我提出了一些断点,我能够开始调试。这很奇怪,但我只能从第二次调试!

答案 1 :(得分:0)

我在php.ini中没有xdebug.remote_autostart=1行,并且我没有启用“不打开Web浏览器”选项。我试图按照你的方式做错了。

当我使用xdebug时,我按下Netbeans中的调试按钮,它会将我重定向到浏览器,并在页面上附加一个cookie(来自项目的运行配置),如下所示:

http://yoururl.org/index.php?XDEBUG_SESSION_START=netbeans-xdebug

我首先尝试让它像那样工作,然后担心让它始终保持更高级的选择。

相关问题