我可以使用 Aptana 3.4 调试我的 PHP 脚本。在“调试配置”中,我只需选择“使用指定脚本”,当我在 Firefox 中运行该脚本时,它会自动在 Aptana 中中断。
现在我想知道是否可以在不显式加载脚本的情况下自动中断:例如,我在 Firefox 中打开“index.htm”,其中包含一些对“GetList.php”进行 AJAX 调用的 jQuery。是否可以在“GetList.php”中添加断点并在 Firefox 中打开“index.htm”后让 Aptana 中断?
我可以使用 Aptana 3.4 调试我的 PHP 脚本。在“调试配置”中,我只需选择“使用指定脚本”,当我在 Firefox 中运行该脚本时,它会自动在 Aptana 中中断。
现在我想知道是否可以在不显式加载脚本的情况下自动中断:例如,我在 Firefox 中打开“index.htm”,其中包含一些对“GetList.php”进行 AJAX 调用的 jQuery。是否可以在“GetList.php”中添加断点并在 Firefox 中打开“index.htm”后让 Aptana 中断?
是的,这应该可以在浏览器扩展的帮助下实现。当 IDE 附加 ?XDEBUG_SESSION_START=1 GET 参数时,Xdebug 将启动调试连接,而且当设置了同名的 cookie 时。
http://www.xdebug.org/docs/remote#browser-extensions上的列表列出了允许您设置此类 cookie 的每个浏览器的扩展。Xdebug 注意到 cookie 并启动调试会话,只要 Aptana(或任何其他 IDE)有一个用于调试连接的打开侦听器,这应该可以正常工作。https://jira.appcelerator.org/secure/attachment/26405/ServerPHPDebugging.pdf (第 5 页)上的文档也解释了如何设置它。