2011-07-25 77 views
0

所以这里是我的设置简而言之:MAMP,项目在Codeigniter框架中,只需设置xdebug和Netbeans。我也有Chrome的xdebug助手扩展。xdebug,Netbeans,和MAMP - 等待连接(永远)

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

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

另外,遵循使用xdebug助手扩展的建议,我在项目属性高级选项中选择了“不打开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文件。

很多很多非常感谢任何帮助 - 这是一个非常令人沮丧的!

回答

1

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

0

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

当我使用了XDebug,我按NetBeans中的调试按钮,它重定向我与附加到URL(从项目的运行配置)一个Cookie的浏览器这样的:

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

我会尝试让它像第一个那样工作,然后担心使其始终处于更高级的选项。