[英]Xdebug dont stop if used from web-worker?
如果請求是從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();
})
由於根據DedicatedWorkerGlobalScope ,Web-Worker API無法訪問會話存儲,因此您的Xdebug會話Cookie無法傳遞到服務器,因此它無法從主線程識別您打開的Xdebug會話。
您可以將XDEBUG_SESSION_START
GET參數臨時添加到URL中,以開始新的Xdebug會話。 (也請參閱xdebug 的文檔 )
fetch(datatable_instance_defaults.pathToSqlFile + 'returnSqlRes.php?XDEBUG_SESSION_START=session_name',
用這種方法這樣做有點不方便,但是我想插件開發人員需要找到一種方法來保留Xdebug會話或針對服務工作者的請求重新啟動它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.