VSCode 上的调试器不适用于 Javascript
debugger on VSCode not working with Javascript
更新:这是一个关于如何配置 VSCode 以调试 Javascript 的问题。我知道它使用 Node.js,我不知道,javascript 总是在浏览器中工作,但我希望能够单步执行代码而不是编写数百个 console.log() 语句只是为了看看它在做什么。
正在尝试为 VScode 中的 Javascript 设置调试,但没有成功,它一直在打开 launch.json 文件,但我不知道我需要什么放在那里使这项工作。我是 Javascript 的新手,只是浏览器中的 运行 东西,我假设 Node.js 是一种独立的 JavaScript 引擎,所以我安装了它。
我在 linux mint 计算机上安装了 Node v4.2.6
和:
which node
结果:
/usr/bin/node
我很困惑,这是节点的正确路径吗?如何将它添加到此配置中,我无法弄清楚 key/value 对应该是什么。这里是 launch.json 文件吐出:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js"
},
}
如有任何帮助,我们将不胜感激。
如果我没理解错的话,你想在浏览器中用 VSCode 调试 JavaScript 运行ning。对吗?
如果是这样的话,在 node 中调试 JavaScript 运行ning 将没有多大价值,因为 node 可能缺少代码所依赖的 API(例如 DOM).相反,您需要让 JavaScript 运行 在浏览器中使用 VSCode.
进行调试
有针对不同浏览器的扩展,它们主要使用 DevTools Protocol: vscode-firefox-debug, vscode-chrome-debug, vscode-edge-debug2。
仅引用 vscode-firefox-debug 项目页面:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch index.html",
"type": "firefox",
"request": "launch",
"reAttach": true,
"file": "${workspaceFolder}/index.html"
}
]
}
这将在新的 FireFox 选项卡中打开 ${workspaceFolder}/index.html
,您将能够使用 VSCode 对其进行调试。它会与捆绑器、源映射和所有爵士乐一起变得令人讨厌,但这是你应该得到的要点:运行 JavaScript 在浏览器中,使用扩展将 VSCode 连接到 DevTools .
更新:这是一个关于如何配置 VSCode 以调试 Javascript 的问题。我知道它使用 Node.js,我不知道,javascript 总是在浏览器中工作,但我希望能够单步执行代码而不是编写数百个 console.log() 语句只是为了看看它在做什么。
正在尝试为 VScode 中的 Javascript 设置调试,但没有成功,它一直在打开 launch.json 文件,但我不知道我需要什么放在那里使这项工作。我是 Javascript 的新手,只是浏览器中的 运行 东西,我假设 Node.js 是一种独立的 JavaScript 引擎,所以我安装了它。 我在 linux mint 计算机上安装了 Node v4.2.6 和:
which node
结果:
/usr/bin/node
我很困惑,这是节点的正确路径吗?如何将它添加到此配置中,我无法弄清楚 key/value 对应该是什么。这里是 launch.json 文件吐出:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js"
},
}
如有任何帮助,我们将不胜感激。
如果我没理解错的话,你想在浏览器中用 VSCode 调试 JavaScript 运行ning。对吗?
如果是这样的话,在 node 中调试 JavaScript 运行ning 将没有多大价值,因为 node 可能缺少代码所依赖的 API(例如 DOM).相反,您需要让 JavaScript 运行 在浏览器中使用 VSCode.
进行调试有针对不同浏览器的扩展,它们主要使用 DevTools Protocol: vscode-firefox-debug, vscode-chrome-debug, vscode-edge-debug2。
仅引用 vscode-firefox-debug 项目页面:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch index.html",
"type": "firefox",
"request": "launch",
"reAttach": true,
"file": "${workspaceFolder}/index.html"
}
]
}
这将在新的 FireFox 选项卡中打开 ${workspaceFolder}/index.html
,您将能够使用 VSCode 对其进行调试。它会与捆绑器、源映射和所有爵士乐一起变得令人讨厌,但这是你应该得到的要点:运行 JavaScript 在浏览器中,使用扩展将 VSCode 连接到 DevTools .