标签: vscode-debugger

在停止调试时终止 VS Code 中的 ng 服务任务

我有一个 Angular 项目,目前正在通过 chrome 调试器在 vs code 内进行调试。我的launch.json用途"preLaunchTask": "serve"是,服务定义为tasks.json"ng serve"以便我首先执行“ng服务”,并且在调试器打开浏览器以点击http://localhost:4200之前,服务器已准备就绪。

一切正常。但是,当我停止调试时,"ng serve"任务仍然按预期运行,并且每次都必须手动终止该任务。

我尝试使用"postDebugTask"inlaunch.json但不太幸运,因为 vs code 会抱怨启动新任务(postDebug),直到另一个正在运行的任务(preLaunch)未终止。有人可以帮忙吗?

visual-studio-code angular vscode-debugger

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

VSCode Python 写入调试控制台

我对使用 Python 的VSCode是全新的。是否可以(仅)从 Python 代码写入选项卡DEBUG CONSOLE?我用谷歌搜索过,但没有找到任何相关内容。

调试器在内部执行此操作,例如在设置为Log Message 的断点上。目前,如果我使用print()它,它会转到DEBUG CONSOLE,但它也会转到TERMINAL选项卡,我宁愿它没有。launch.json如果"console": "integratedTerminal"相关的话。

python visual-studio-code vscode-debugger

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

开始调试和不调试运行有什么区别

我正在 VsCode 中构建一个 flutter 应用程序

当准备好为我的应用程序提供午餐时,我使用 Run -> 在 vsCose 中开始调试

但我也可以使用“运行”->“运行”而不进行调试

那么两者有什么区别呢?

visual-studio-code flutter vscode-debugger

4
推荐指数
1
解决办法
3695
查看次数

如何转义 VSCode launcher.json 命令中作为参数传递的 json 中的逗号?

我想调试一个应用程序,需要传递一个内联 json 作为 arg。我做了以下事情:

    "configurations": [
        {
            "name": "app DEV",
            "program": "lib/main.dart",
            "request": "launch",
            "type": "dart",
            "args": [
                "--dart-define=APP_BACKENDS={[{\"id\":\"default\",\"url\":\"https://localhost\",\"port\": \"8080\"},]}",
            ]
        }
Run Code Online (Sandbox Code Playgroud)

但 APP_BACKENDS const 值在第一个逗号中被删除。锁定它的打印:{[{"id":"default"


只是为了清楚起见。这就是我获取打印值的方式:

static const _APP_BACKENDS =
      String.fromEnvironment('APP_BACKENDS', defaultValue: '{}');
Run Code Online (Sandbox Code Playgroud)

visual-studio-code flutter vscode-debugger

4
推荐指数
1
解决办法
1657
查看次数

VS Code:在 Node.js 调试器中单步执行库函数时调试 TS 代码

我在 TS 中编写了一个库和一个测试我的库的程序。我已经为库和程序启用了源映射,并且我正在使用 node.js 调试器。

调试程序的 TS 代码是有效的,但是一旦我进入库函数的调用,我就会调试发出的 JS 代码而不是我的 TS 源。

我将库的 package.json 的 'files' 字段设置为 [ "lib" ],其中 lib 是包含 JS 文件以及源映射的目录,但这并没有改变任何内容。

我还有另一种方法如何告诉 VS Code 它应该使用我的库的源映射?

node.js source-maps typescript visual-studio-code vscode-debugger

4
推荐指数
1
解决办法
1614
查看次数

如何在 vscode 中同时显示内部终端和调试控制台?

我需要在服务器上调试程序,并且希望在 GDB 中保留其输出。一般而言,以下“作品”:

  • 手动启动(终端)任务,打开 ssh 连接,执行必要的预设置(服务器端脚本),然后运行gdbserver --multi :12345
  • 在附加模式下运行并执行适当的命令链的 GDB 调试配置"set sysroot remote:", "target extended-remote myserver:12345", "set remote exec-file /path/to/myfile", "run"

我知道看到程序在断点上运行和停止,在集成终端中查看程序的输出,并且可以切换到调试控制台。但是如何才能同时看到调试控制台和集成终端呢?
如果可能的话,我不想对其中一个窗口使用外部窗口,因为打开了多个 vscode 实例 - 每个实例都连接到不同的服务器 - 并且多个窗口“神奇地”属于彼此将使调试变得更加困难 -集成选项彻底解决了这个问题。

visual-studio-code vscode-debugger

4
推荐指数
1
解决办法
3538
查看次数

“--module”选项的参数必须是:“none”、“commonjs”、“amd”、“system”、“umd”、“es6”、“es2015”、“esnext”

/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "./",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    "module": "es2020",
    "lib": [
      "es2018",
      "dom"
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)

我无法找到错误是什么:

Argument for '--module' option must be: 'none', 'commonjs', 'amd', 'system', 'umd', 'es6', 'es2015', 'esnext'
Run Code Online (Sandbox Code Playgroud)

angular vscode-debugger

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

VSCode Java 调试器抛出错误“org.eclipse.jdi.internal.connect.ConnectImpl$StringArgumentImpl.<init>”

我已经在 VS Code 中使用 Spring Boot 项目工作了很长时间,但是昨天我在尝试为该项目启动 Java 调试器时遇到了这个错误。

一个简单的运行模式工作正常,但调试模式抛出以下错误,对于同一个项目,具有launch.json我在下面附加的相同配置:

错误对话框和我的 launch.json 配置

到目前为止,我已经尝试重新启动 VSCode 和我的计算机,尝试在 PC 启动后立即重新启动项目,然后任何其他可能使用任何端口的应用程序或服务,但错误仍然发生。

拜托,有人能给我一些关于如何解决这个问题的线索吗?

谢谢。

java spring-boot visual-studio-code vscode-debugger

4
推荐指数
1
解决办法
703
查看次数

如何修复 VSCode 中的 vscode 调试器?

我正在尝试使用 dvl-dap 在 VSCode 中调试简单的 Golang 代码,但出现以下错误:

在此输入图像描述

有谁知道我该如何解决这个问题?

我正在使用扩展远程 - SSH 在远程虚拟机上工作。

go vscode-debugger

4
推荐指数
1
解决办法
2160
查看次数

当我终止调试时,vscode-go 调试器会向 delve-dap 发送什么操作系统信号

我想在终止 vscode golang 调试器时捕获操作系统信号并执行一些退出作业。

我的代码如下:

sigalChan := make(chan os.Signal, 1)
signal.Notify(sigalChan, syscall.SIGINT, syscall.SIGTERM)
<-sigalChan
doSomeJobs()
Run Code Online (Sandbox Code Playgroud)

但它不起作用。谁能告诉我如何弄清楚?也许信号类型不是 SIGINT 或 SIGTERM?

signals go visual-studio-code delve vscode-debugger

4
推荐指数
1
解决办法
1792
查看次数