我找不到关于调试用 Jest 编写的单元测试的任何信息。
你如何调试 Jest 测试?
我有一个 Angular 应用程序,我想在VS Code 中调试它。
当我为应用程序提供服务时,例如ng serve断点被绑定并被击中:
但是,当我通过不同的配置提供服务时,例如,ng serve -c qa或者ng serve -c uat它们变得未绑定:
是否有断点未绑定的原因?在使用不同的环境配置服务时如何获得断点?
{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost:4200",
      "webRoot": "${workspaceFolder}"
    }
  ]
}
"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": [
    { …google-chrome visual-studio-code angular vscode-debugger angular10
launch.json文件应该位于.vscode文件夹内,但它不存在于该文件夹中。
如何获取该文件以便修改配置?
我生成了在 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"
          ],
      }
  ]
}
如果您想知道运行调试器时会发生什么,请参阅本教程中我遇到此问题的时刻。
编辑:嗯,我通过删除文件并重新开始以某种方式避免了这个问题。我不确定之前是什么导致了这个问题。
我刚刚安装了 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 如下所示。我尝试通过按绿色箭头和按 F5 来使用调试器,但似乎都没有使调试器正常工作。我的“launch.json”文件也如下所示。
你好.py:
msg = "Hello World!"
print(msg) # Breakpoint
启动.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
        },
    ]
}
我希望底部栏变成橙色,程序停止在第二行,让我可以检查预览窗格中的局部和全局变量。相反,当程序运行时,底部栏保持橙色 …
我正在尝试调试 pytest。我想注入一个环境变量。这是我设置 launch.json 的方法
{
    "type": "python",
    "request": "test",
    "name": "pytest",
    "console": "integratedTerminal",
    "env": {
        "ENV_VAR":"RandomStuff"
    }
},
但当我开始调试时似乎。我没有看到注入的 env 变量,因此我的测试预计 env 变量失败。
我还注意到错误
Could not load unit test config from launch.json
我发现一个遇到同样问题的主题(Can't debug Golang in vscode apple m1)但我不确定它是否是一个旧的解决方案,因为我使用的是 Go 版本
go1.17.1 darwin/arm64 
和
dlv version 1.7.2 
和
VSCode version 1.60.2 (arm64)
在
Mac M1 BigSur (11.6)
当我运行 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
并且出现弹出错误:
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
我尝试使用 dlv 1.6.1 将 go 版本降级到 1.16.8 arm64 …
我最近开始使用 VS code 进行 Python 开发。我无法弄清楚如何在调试时启动交互式终端,并加载程序状态。例如,考虑以下代码,
import numpy as np
A = np.array([1, 2, 3])
B = np.zeros()
C = A/B                  \\ <--- Breakpoint here
我想设置一个断点C = A/B,一旦断点命中,我想启动一个交互式终端来保存程序的状态。这样我就可以在终端中使用变量。
这在 Spyder 和 Pycharm 等其他 Python IDE 中非常简单明了。如何使用 VS Code 执行此操作?
在最新的“颤振升级”之后,我在 VS Code 调试期间查看某些变量时遇到问题。
\n如何在悬停时查看变量的内容而不是获取此内容
\n\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, …我在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
    }]
}
任务定义如下:
{
    "version": "0.1.0",
    "command": "<absolute path to>/mga",
    "isShellCommand": false,
    "showOutput": "always",
    "suppressTaskName": true,
    "tasks": [{
        "taskName": "debug mga",
        "args": ["--debugger", "main.json"]
    }]
}
现在问题是vscode等待预启动任务完成,而应用程序等待调试器附加.赶上22.
如何避免vscode等待预启动任务完成?
更新:
与此同时,我已经阅读了vscode任务页面,并提出了此任务配置.不过,它对我不起作用
{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "launch-mga",
            "type": "shell",
            "command": "<absolute path to>/mga",
            "args": [
                "config/main.json",
                "--debugger"
            ], …vscode-debugger ×10
debugging ×2
python ×2
angular ×1
angular10 ×1
apple-m1 ×1
flutter ×1
go ×1
jestjs ×1
typescript ×1
unit-testing ×1
vscode-tasks ×1