我看到同样问题的其他问题,但我已经尝试了所有其他解决方案,没有任何工作在我的最后.
我有一个打字节点应用程序,我正在尝试在VSCode中调试.
我的launch.json是
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "attach",
"name": "Attach",
"port": 5858,
"sourceMaps": true,
"outFiles": ["${workspaceRoot}/build/**/*.js"]
}
]
Run Code Online (Sandbox Code Playgroud)
这对我的应用程序很好.我可以暂停和恢复,所有工作正常,但我无法进入代码或设置断点.
我正在通过gulp nodemon运行我的应用程序
nodemon({
script: 'build/server.js',
watch: 'src',
ext: 'ts',
tasks: ['clean', 'compile'],
exec: 'node --debug'
});
Run Code Online (Sandbox Code Playgroud)
控制台管道输出
监听[::]的调试器:5858
现在,当我试图设置一个断点时,它说
未验证的断点,断点被忽略,因为找不到生成的代码(源映射问题?).
更新;
我也试过使用webRoot其他帖子周围建议的项目,打字验证抱怨说Property webRoot is not allowed.,我试着继续无济于事.
我正在运行Node v6.11.5和VS Code v1.23.0
我在帖子中看到人们调用运行.scripts标签以获取更多信息帮助解决但是当我通过键入.scripts调试控制台时它说invalid expression: unexpected token .
我的tsconfig.json是
"compilerOptions": {
"outDir": "build",
"target": "es6",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"typeRoots": ["node_modules/@types"] …Run Code Online (Sandbox Code Playgroud) debugging node.js typescript visual-studio-code vscode-debugger
我有一个使用Selenium和Junit进行一些测试的Eclipse Maven项目。当我将其作为Junit Test运行时,它目前工作正常。
我想尝试使用Visual Studio代码中的方法,但是无法正常工作。我收到以下消息:
ConfigError:项目'CopaSelfWebCheckIn'不是有效的Java项目。
我知道没有主文件夹。我宁愿从现在开始运行它。
有人可以解释一下如何设置它。谢谢。
可以使用VS Code的Javascript调试器来调试节点11的新“工作线程”吗?辅助线程是根据Web工作者建模的,其顶部具有少量额外功能,并且可以从新的worker_threads软件包中获得(请参阅https://nodejs.org/api/worker_threads.html)。除了节点的子进程外,还可以以SharedArrayBuffers的形式与工作线程共享内存。
我的VS Code启动配置如下所示:
{
"type": "node",
"request": "launch",
"name": "Mocha Tests",
"program": "${workspaceFolder}/node_modules/mocha/bin/_mocha",
"runtimeArgs": [
"--experimental-wasm-threads",
"--experimental-worker"
],
"args": [
"-u", "tdd",
"--timeout", "100000",
"--colors", "${workspaceFolder}/test"
],
"internalConsoleOptions": "openOnSessionStart",
"autoAttachChildProcesses": true
}
Run Code Online (Sandbox Code Playgroud)
我可以调试主节点脚本,但是“ autoAttachChildProcesses”标志在附加到派生的工作线程上无效,也没有在工作线程内部运行的代码中添加“ debugger”语句。
他们提到参考文档中的工作线程尚未支持“检查器”程序包,因此我想这可能解释了为什么。
面对所有这些困难,还有人能成功在VS Code中调试工作线程吗?
web-worker node.js visual-studio-code vscode-settings vscode-debugger
在 nextjs 最近的一项更新中,vscode 中的客户端 chrome 调试似乎已损坏。当我启动以下配置时,我的断点都没有被绑定:
{
"type": "chrome",
"request": "launch",
"name": "Debug Chrome on localhost",
"url": "http://localhost:3000",
"webRoot": "${workspaceFolder}/pathto/myapp"
},
Run Code Online (Sandbox Code Playgroud)
请注意,我正在使用Debugger for Chrome (v4.12.10)扩展程序,VSCode (v1.48.1)并且正在调试通过nextjs (v9.5.2)在 Chrome 中运行提供的客户端 JavaScript,而不是 nextjs 节点进程。
有谁知道发生了什么变化以及如何让调试器再次绑定断点?
google-chrome-devtools visual-studio-code next.js vscode-debugger
我有一个 Python 包package_name,它提供了一个命令行应用command-line-app-name程序console_script:
setup.py:
setup(
...
entry_points={"console_scripts": ["command-line-app-name=package_name.cli:main"]},
...
)
Run Code Online (Sandbox Code Playgroud)
virtualenv 位于<project>/.venv并由pipenv. pipenv托管 venvs 应支持 VSCode 调试集成。我创建了一个调试器配置launch.json文件,并将 Python 路径设置为 venv ( pythonPath):
{
// 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": [
{
"name": "Python: command-line-app-name",
"type": "python",
"request": "launch",
"stopOnEntry": false,
"program": "command-line-app-name",
"linux": {
"pythonPath": "${workspaceFolder}/.venv/bin/python", …Run Code Online (Sandbox Code Playgroud) 我在 VS Code 中打开了调试模式,现在想将其关闭,但不知道如何关闭。
我如何恢复到原来的设置?(我在其他帖子上看到人们想要隐藏浮动菜单,但我想如果可能的话我想关闭调试?)
我在 Mac 上使用 Visual Studio Code 调试 c++11 代码时遇到问题。
具体来说,我的代码可以编译(使用 g++/clang++)并毫无问题地运行。但是当我在 VS code 中使用调试模式,一步步运行我的代码时,它会卡在某个随机点。然后点击步入/步过就没有反应了。左侧的变量窗口将永远显示一个加载圆圈,如下所示。我的笔记本电脑也会变热,此时风扇也会运转。
我已经尝试过下面的拓扑排序代码。有时它卡在主函数之后的第一行,有时它卡在其他地方。无需一步步运行,代码就可以执行到底并得到正确的结果。
我不知道发生了什么,所以我重新安装它,但问题仍然存在。我附加了 task.json 配置文件以及用于测试的代码。请帮助我并提出建议。提前致谢!
下面是我用来设置调试配置的tasks.json:
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "clang++ build active file",
"command": "/usr/bin/clang++",
"args": [
"-std=c++11",
"-stdlib=libc++",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": ["$gcc"],
"group": {
"kind": "build",
"isDefault": true
Run Code Online (Sandbox Code Playgroud)
下面是我在 c++11 中进行拓扑排序的代码:
#include <queue>
#include <unordered_map>
#include <vector>
#include <iostream>
using namespace std;
class Solution {
public:
vector<int> topoSort(vector<vector<int>>& edgeInfo) {
queue<int> …Run Code Online (Sandbox Code Playgroud) 我正在尝试调试分段错误。我想我没有正确设置 VSCode。
这是我的 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": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/MidiEditor",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
这是我的调用堆栈:
libQt5Core.so.5!QString::operator=(QString const&) (Unknown Source:0)
MidiFile::populateInstruments() (Unknown Source:0)
MidiFile::MidiFile() (Unknown …Run Code Online (Sandbox Code Playgroud) 假设我们有两个具有以下结构的node.js项目:

Foo 项目通过在其 中声明以下内容将 Bar 作为依赖项package.json:
{
"scripts": {
"start": "ts-node src/index.ts --transpile-only --no-lazy"
},
"dependencies": {
"bar": "file:../Bar"
}
}
Run Code Online (Sandbox Code Playgroud)
我使用以下命令配置 VSCode 的调试器launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "start",
"request": "launch",
"runtimeArgs": [
"start"
],
"runtimeExecutable": "npm",
"smartStep": true,
"type": "node"
}
]
}
Run Code Online (Sandbox Code Playgroud)
问题是,当我在调试期间进入从 Bar 导入的函数时,无论我将 Bar 的包入口定义为或,它都会进入临时编译的 js 源而不是原始的 TypeScript 源。此外,如果我在 Bar 的打字稿源中添加断点,它们甚至不会被加载。如何让调试器加载 Bar 的断点,并在调试 Foo 时直接进入 TypeScript 源?我应该修改 中的一些属性,还是在启动脚本中将更多选项传递给 ts-node ?
为了更好地说明这个问题,我将两个演示项目上传到了 GitHub:StackOverflow-Demomain …
node.js typescript visual-studio-code ts-node vscode-debugger
我在 python 项目中使用 VS Code,但最近每当我启动调试器时,它都会立即退出。调试 UI 将弹出半秒然后消失。无论断点放置在当前文件中的哪个位置,我都无法命中断点。在非调试模式下运行时,该项目具有预期的正常行为。我依稀记得当我单击“调试”时,有一个命令被插入到终端窗口中,但现在我什么也没看到。我打开了一个完全不同的项目,但调试器仍然立即退出。
有什么建议吗?我可以在哪里找到调试器运行的日志?
我的 launch.json 文件:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": true
}
]
}
Run Code Online (Sandbox Code Playgroud)
我尝试过:以管理员身份运行应用程序、重新安装 vs code、重新安装 python 扩展、重新启动应用程序、重新启动计算机、禁用所有非必要的扩展、删除 launch.json、启动仅包含 print 语句的文件。
vscode-debugger ×10
node.js ×3
python ×2
typescript ×2
c++ ×1
debugging ×1
junit5 ×1
maven-3 ×1
next.js ×1
reactjs ×1
ts-node ×1
web-worker ×1