我的cordova应用程序对后端进行ajax调用。有时我希望能够调试后端。
我正在使用PhpStorm、XDebug、GapDebug(或用于远程WebView调试的Chrome检查器)。但我不能在后台的第一行就中断。
我已经为chrome安装了XDebug助手,PhpStorm正在监听传入的php调试连接。
我想缺少的步骤是在ajax调用中设置IDEKey。在请求头中有一个Cookie值,当前我只能看到PHPSessionID。我想ide键也一定有值。
XDebug文档提到,调用调试会话的方法之一是在HTTP请求中包含XDebug_session cookie。看见https://xdebug.org/docs/remote.
通过配置ajax将cookie包含在所有请求中,我可以使用PhpStorm调试我的Cordova应用程序。
$(document).on("deviceready", function () {
$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('Cookie', 'XDEBUG_SESSION=1');
}
});
});