用PhpStorm和XDebug调试cordova应用程序的ajax调用



我的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');
    }
  });
});

相关内容

最新更新