在 Netbeans 中根据外部请求启动 XDebug
我正在使用 Netbeans 6.7 和 XDebug 在我的机器上调试 PHP 站点,从 Netbeans (Project->Debug) 中启动请求。这工作正常,非常有用。
我的问题是:是否可以将调试器附加到传入的任何请求,而不仅仅是我从 Netbeans 中启动的请求?
即,不要单击“调试”,而是将 Netbeans 置于一种模式,通过该模式启动调试器并附加到传入的下一个请求。
我有一种感觉,这可能是一个愚蠢的问题,但如果有可能,那就太好了。
编辑:更多信息
我的系统(Ubuntu 9.04)设置如下:
目录/etc/php5/conf.d/xdebug.ini
zend_extension=/usr/lib/php5/20060613/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey=netbeans-xdebug
Netbeans PHP 调试选项处于默认值:
Debugger Port: 9000
Session ID: netbeans-xdebug
Stop at the First Line: ticked
我的文件重定向到/etc/hosts
www.mywebsite.com
localhost
如果我单击Netbeans中的调试按钮,则Firefox将使用地址启动,并且调试器按预期工作。http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
但是,如果我只是浏览到 ,这不会在 Netbeans 中启动调试器。http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
我也尝试过设置,但这没有什么区别。xdebug.remote_host=www.mywebsite.com
另外,我已经启用了 ,这显示了我从 netbean 内部开始的信息,但对于外部请求却没有。所以我认为XDebug根本没有看到外部请求。xdebug.remote_log