标签: vscode-debugger

无法在VS Code中设置Breakpoints调试节点Typescript

我看到同样问题的其他问题,但我已经尝试了所有其他解决方案,没有任何工作在我的最后.

我有一个打字节点应用程序,我正在尝试在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

7
推荐指数
1
解决办法
1852
查看次数

如何从VSCode运行Junit Test(Java)

我有一个使用Selenium和Junit进行一些测试的Eclipse Maven项目。当我将其作为Junit Test运行时,它目前工作正常。

我想尝试使用Visual Studio代码中的方法,但是无法正常工作。我收到以下消息:

ConfigError:项目'CopaSelfWebCheckIn'不是有效的Java项目。

在此处输入图片说明

我知道没有主文件夹。我宁愿从现在开始运行它。

有人可以解释一下如何设置它。谢谢。

maven-3 visual-studio-code junit5 vscode-debugger

7
推荐指数
1
解决办法
1644
查看次数

Visual Studio节点:调试到工作线程(节点11)

可以使用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

7
推荐指数
1
解决办法
720
查看次数

VSCode 不会为 nextjs 绑定客户端断点 (9.5.2)

在 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

7
推荐指数
1
解决办法
4147
查看次数

如何使用 VSCode 调试器调试 Python console_script 命令行应用程序?

我有一个 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)

python visual-studio-code vscode-debugger

7
推荐指数
1
解决办法
5150
查看次数

如何在 VS-Code 中关闭或关闭调试模式

我在 VS Code 中打开了调试模式,现在想将其关闭,但不知道如何关闭。

我有这个浮动菜单: 在此输入图像描述

我的底部工具栏仍然是橙色的:在此输入图像描述

我如何恢复到原来的设置?(我在其他帖子上看到人们想要隐藏浮动菜单,但我想如果可能的话我想关闭调试?)

reactjs visual-studio-code vscode-debugger

7
推荐指数
2
解决办法
1万
查看次数

在 Mac 上调试 C++ 代码时,Visual Studio 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)

c++ visual-studio-code vscode-debugger

7
推荐指数
1
解决办法
1337
查看次数

VSCode 调用堆栈变灰并充满(来源不明)

我正在尝试调试分段错误。我想我没有正确设置 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)

visual-studio-code vscode-debugger

7
推荐指数
1
解决办法
3605
查看次数

如何使用 VS Code 调试 TypeScript 中的 Node.js 依赖包

假设我们有两个具有以下结构的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

7
推荐指数
1
解决办法
1933
查看次数

VS Code 调试器立即退出

我在 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 语句的文件。

python visual-studio-code vscode-debugger

7
推荐指数
1
解决办法
2872
查看次数