标签: vscode-debugger

你如何调试 Jest 测试?

我找不到关于调试用 Jest 编写的单元测试的任何信息。

你如何调试 Jest 测试?

debugging unit-testing typescript jestjs vscode-debugger

36
推荐指数
6
解决办法
3万
查看次数

未绑定断点 - VS Code | 铬 | 角

我有一个 Angular 应用程序,我想在VS Code 中调试它。

当我为应用程序提供服务时,例如ng serve断点被绑定并被击中:

在此处输入图片说明

但是,当我通过不同的配置提供服务时,例如,ng serve -c qa或者ng serve -c uat它们变得未绑定:

在此处输入图片说明

是否有断点未绑定的原因?在使用不同的环境配置服务时如何获得断点?


相关信息

launch.json配置:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost:4200",
      "webRoot": "${workspaceFolder}"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

angular.json示例环境配置:

"uat": {
  "fileReplacements": [
    {
      "replace": "src/environments/environment.ts",
      "with": "src/environments/environment.uat.ts"
    }
  ],
  "optimization": true,
  "outputHashing": "all",
  "sourceMap": false,
  "extractCss": true,
  "namedChunks": false,
  "extractLicenses": false,
  "vendorChunk": false,
  "buildOptimizer": true,
  "budgets": [
    { …
Run Code Online (Sandbox Code Playgroud)

google-chrome visual-studio-code angular vscode-debugger angular10

30
推荐指数
7
解决办法
3万
查看次数

Visual Studio Code 中的“launch.json”文件在哪里?

launch.json文件应该位于.vscode文件夹内,但它不存在于该文件夹中。

如何获取该文件以便修改配置?

visual-studio-code vscode-debugger

28
推荐指数
2
解决办法
6万
查看次数

调试 VS Code 主题时出现“您没有用于调试‘带有注释的 JSON’的扩展”警告

我生成了在 VS Code 中创建颜色主题所需的文件。我使用生成器代码节点包完成了此操作。

我的文件结构如下

当我运行 VS Code 的调试器时,我收到此警告,阻止调试器运行。

以下是我的 launch.json 文件的内容供参考:

{
  "version": "0.2.0",
  "configurations": [
      {
          "name": "Extension",
          "type": "extensionHost",
          "request": "launch",
          "runtimeExecutable": "${execPath}",
          "args": [
              "--extensionDevelopmentPath=${workspaceFolder}"
          ],
          "outFiles": [
              "${workspaceFolder}/out/**/*.js"
          ],
      }
  ]
}
Run Code Online (Sandbox Code Playgroud)

如果您想知道运行调试器时会发生什么,请参阅本教程中我遇到此问题的时刻。

编辑:嗯,我通过删除文件并重新开始以某种方式避免了这个问题。我不确定之前是什么导致了这个问题。

debugging visual-studio-debugging vscode-debugger

28
推荐指数
1
解决办法
5万
查看次数

调试器不会在 VS Code for Python 中的断点处停止

我刚刚安装了 VS Code 和 Python 扩展,但我无法让调试器工作。每次我尝试使用调试器时,它都会跳过我设置的任何断点并像往常一样运行程序。

我在装有 Python 3.7.3 和 Python 扩展的 Windows 10 PC 上使用 VS Code。我按照这里的说明(https://code.visualstudio.com/docs/python/python-tutorial)在 C:\python_work\hello 中创建一个名为“hello”的测试文件夹,并创建一个名为“hello.py”的程序在那个文件夹里面。hello.py 如下所示。我尝试通过按绿色箭头和按 F​​5 来使用调试器,但似乎都没有使调试器正常工作。我的“launch.json”文件也如下所示。

你好.py:

msg = "Hello World!"
print(msg) # Breakpoint
Run Code Online (Sandbox Code Playgroud)

启动.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": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "stopOnEntry": true
        },
    ]
}
Run Code Online (Sandbox Code Playgroud)

我希望底部栏变成橙色,程序停止在第二行,让我可以检查预览窗格中的局部和全局变量。相反,当程序运行时,底部栏保持橙色 …

python visual-studio-code vscode-debugger

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

如何使用环境变量为pytest配置VS代码

我正在尝试调试 pytest。我想注入一个环境变量。这是我设置 launch.json 的方法

{
    "type": "python",
    "request": "test",
    "name": "pytest",
    "console": "integratedTerminal",
    "env": {
        "ENV_VAR":"RandomStuff"
    }
},
Run Code Online (Sandbox Code Playgroud)

但当我开始调试时似乎。我没有看到注入的 env 变量,因此我的测试预计 env 变量失败。

我还注意到错误

Could not load unit test config from launch.json
Run Code Online (Sandbox Code Playgroud)

visual-studio-code vscode-debugger

25
推荐指数
3
解决办法
3万
查看次数

无法在 Mac M1 上使用 VSCode 运行调试 Go

我发现一个遇到同样问题的主题(Can't debug Golang in vscode apple m1)但我不确定它是否是一个旧的解决方案,因为我使用的是 Go 版本

go1.17.1 darwin/arm64 
Run Code Online (Sandbox Code Playgroud)

dlv version 1.7.2 
Run Code Online (Sandbox Code Playgroud)

VSCode version 1.60.2 (arm64)
Run Code Online (Sandbox Code Playgroud)

Mac M1 BigSur (11.6)
Run Code Online (Sandbox Code Playgroud)

当我运行 debug ( fn+f5) 时,调试控制台显示:

Starting: /Users/username/go/bin/dlv-dap dap --check-go-version=false --listen=127.0.0.1:53115 --log-dest=3 from /Users/username/go/src/project-name
DAP server listening at: 127.0.0.1:53115
Run Code Online (Sandbox Code Playgroud)

并且出现弹出错误:

Failed to launch: could not launch process: can not run under Rosetta, check that the installed build of Go is right for your CPU architecture
Run Code Online (Sandbox Code Playgroud)

我尝试使用 dlv 1.6.1 将 go 版本降级到 1.16.8 arm64 …

go visual-studio-code vscode-debugger apple-m1

23
推荐指数
3
解决办法
3万
查看次数

VS Code:如何在调试时启动交互式 python 终端

我最近开始使用 VS code 进行 Python 开发。我无法弄清楚如何在调试时启动交互式终端,并加载程序状态。例如,考虑以下代码,

import numpy as np
A = np.array([1, 2, 3])
B = np.zeros()
C = A/B                  \\ <--- Breakpoint here
Run Code Online (Sandbox Code Playgroud)

我想设置一个断点C = A/B,一旦断点命中,我想启动一个交互式终端来保存程序的状态。这样我就可以在终端中使用变量。

这在 Spyder 和 Pycharm 等其他 Python IDE 中非常简单明了。如何使用 VS Code 执行此操作?

python visual-studio-code vscode-debugger

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

使用 Flutter 3.10 / Dart 3.0 进行 VS Code 调试&lt;优化&gt;

在最新的“颤振​​升级”之后,我在 VS Code 调试期间查看某些变量时遇到问题。

\n

如何在悬停时查看变量的内容而不是获取此内容

\n

悬停变量的屏幕截图:
\n1

\n

这仅发生在某些变量上,其他变量我可以正常查看内容。

\n

颤振医生输出:

\n
[\xe2\x9c\x93] Flutter (Channel stable, 3.10.0, on macOS 13.2.1 22D68 darwin-arm64, locale\n    en-SE)\n    \xe2\x80\xa2 Flutter version 3.10.0 on channel stable at\n      /opt/homebrew/Caskroom/flutter/2.10.0/flutter\n    \xe2\x80\xa2 Upstream repository https://github.com/flutter/flutter.git\n    \xe2\x80\xa2 Framework revision 84a1e904f4 (5 days ago), 2023-05-09 07:41:44 -0700\n    \xe2\x80\xa2 Engine revision d44b5a94c9\n    \xe2\x80\xa2 Dart version 3.0.0\n    \xe2\x80\xa2 DevTools version 2.23.1\n\n[\xe2\x9c\x93] Android toolchain - develop for Android devices (Android SDK version\n    34.0.0-rc2)\n    \xe2\x80\xa2 Android SDK at /Users/niklaselelid/Library/Android/sdk\n    \xe2\x80\xa2 Platform android-33, …
Run Code Online (Sandbox Code Playgroud)

visual-studio-code flutter vscode-debugger

20
推荐指数
1
解决办法
2592
查看次数

如何使vscode不等待完成preLaunchTask?

我在Visual Studio代码中有一个调试设置,我运行一个外部二进制文件,可以执行我的JS文件(使用duktape).调试适配器当前只支持附加请求(不启动),所以我必须在调试JS脚本之前运行二进制文件.

为了避免必须手动启动应用程序,我为它创建了一个任务,并在我的launch.json文件中设置它:

{
    "version": "0.2.0",
    "configurations": [{
        "name": "Attach MGA",
        "type": "duk",
        "preLaunchTask": "debug mga",
        "request": "attach",

        "address": "localhost",
        "port": 9091,

        "localRoot": "${workspaceRoot}",

        "stopOnEntry": false,
        "debugLog": true
    }]
}
Run Code Online (Sandbox Code Playgroud)

任务定义如下:

{
    "version": "0.1.0",
    "command": "<absolute path to>/mga",
    "isShellCommand": false,
    "showOutput": "always",
    "suppressTaskName": true,
    "tasks": [{
        "taskName": "debug mga",
        "args": ["--debugger", "main.json"]
    }]
}
Run Code Online (Sandbox Code Playgroud)

现在问题是vscode等待预启动任务完成,而应用程序等待调试器附加.赶上22.

如何避免vscode等待预启动任务完成?

更新:

与此同时,我已经阅读了vscode任务页面,并提出了此任务配置.不过,它对我不起作用

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "launch-mga",
            "type": "shell",
            "command": "<absolute path to>/mga",
            "args": [
                "config/main.json",
                "--debugger"
            ], …
Run Code Online (Sandbox Code Playgroud)

visual-studio-code vscode-tasks vscode-debugger

17
推荐指数
2
解决办法
4369
查看次数