我正在使用VSCode和VSCode chrome调试器
将鼠标悬停在灰色的断点上时的消息是:"断点被忽略,因为找不到生成的代码(源地图问题?)"
我的launch.json如下
{
"version": "0.2.0",
"configurations": [
{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome against localhost",
"url": "http://localhost:8080",
"webRoot": "${workspaceRoot}"
},
{
"type": "chrome",
"request": "attach",
"name": "Attach to Chrome",
"port": 9222,
"webRoot": "${workspaceRoot}",
}
]
}
我尝试添加像smartstep这样的东西,将sourceMaps设置为true,以及sourceMapPathOverrides但是没有一个可以工作。
此问题仅发生在background.js中,因为content.js和其他js文件中的断点正在运行。
编辑: 我添加了清单和background.js文件的一部分
清单文件:
{
"manifest_version": 2,
"name": "name",
"description": "This extension helps",
"version": "0.1",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Extension",
"default_popup": "default_popup.html"
},
"permissions": [
"tabs",
"activeTab",
"https://*/*",
"http://*/*",
"idle",
"storage"
],
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": ["jquery-2.1.3.min.js", "content.js","logout.js"]
}
],
"background": {
"scripts": ["background.js"]
}
}
不允许休息的背景部分:
chrome.idle.onStateChanged.addListener( localState => {
if(localState === stateLiterals.locked){
console.log("test");
}
}
);
一般来说,没有一个background.js允许我正确添加中断,所以我认为问题可能在于启动文件和VSCode。
具体来说,所需的行为是在调试时让VSCode中的断点工作,并且如上所述,目前问题是断点是灰色的并给出一条消息:&#34;断点被忽略,因为找不到生成的代码(源地图问题?)&#34;