如果从Web工作者内部发起请求,Xdebug是否有可能在断点处停止? 我正在做一个fetch()请求。
fetch(datatable_instance_defaults.pathToSqlFile + 'returnSqlRes.php',
{
headers: {
'Accept': 'text/plain',
'Content-Type': 'application/x-www-form-urlencoded'
},
method: "post",
body: JSON.stringify(sql)
})
.then(function (res) {
return res.json();
})
答案 0 :(得分:3)
由于web-worker API根据DedicatedWorkerGlobalScope无法访问会话存储,因此无法将Xdebug会话cookie传递给服务器,因此它无法识别主线程中的打开Xdebug会话
您可以暂时将XDEBUG_SESSION_START
GET参数添加到您的网址以启动新的Xdebug会话。 (参见xdebug的the documentation)
fetch(datatable_instance_defaults.pathToSqlFile + 'returnSqlRes.php?XDEBUG_SESSION_START=session_name',
这样做有点不方便,但我想插件开发人员需要找到一种方法来保持Xdebug会话或重新启动服务工作者请求。