簡體   English   中英

如果從Web-worker使用Xdebug不會停止?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM