如何在使用 VS Code 进行调试之前执行批处理文件

Posted

技术标签:

【中文标题】如何在使用 VS Code 进行调试之前执行批处理文件【英文标题】:How to execute batch file before debugging with VS Code 【发布时间】:2018-08-17 23:38:31 【问题描述】:

我正在使用 Typescript、nodeJS 和 VS Code 进行开发。

使用 VS Code 进行调试,我的 launch.json 中有配置。


        "type": "node",
        "request": "launch",
        "name": "Launch via NPM",
        "runtimeExecutable": "npm",
        "runtimeArgs": [
            "run-script",
            "debug"
        ],
        "port": 9229
,

是否可以在服务启动之前运行批处理文件?使用控制台我通常会运行它

env.cmd
npm start

【问题讨论】:

【参考方案1】:

您应该创建一个新任务,在调试之前使用指定的“标识符”将其作为“preLaunchTask”放入您的launch.json(任务类型也可以是“ shell 类型”将作为 shell 命令执行)

例如:我在 launch.json 中的 build:test 任务:

 
    "type": "npm",
    "script": "build:test",
    "identifier": "buildtest",
    "group": 
        "kind": "test",
        "isDefault": true
    

以及相关的调试任务:


    "type": "node",
    "request": "launch",
    "name": "Mocha Tests",
    "preLaunchTask": "buildtest",
    "program": "$workspaceFolder/node_modules/mocha/bin/_mocha",
    "args": [
        "-u",
        "tdd",
        "--timeout",
        "999999",
        "--colors",
        "$workspaceFolder/temp/test/index.js"
    ],
    "internalConsoleOptions": "openOnSessionStart"

【讨论】:

以上是关于如何在使用 VS Code 进行调试之前执行批处理文件的主要内容,如果未能解决你的问题,请参考以下文章

根据要求触发VS Code python调试器

如何在 VS Code 中调试颤振 build_runner 构建?

为啥我的 VS Code 调试器在我的 C++ 代码周围弹跳?

如何在VS Code开发Slicer插件的过程中进行调试?

如何在VS Code开发Slicer插件的过程中进行调试?

如何在VS Code开发Slicer插件的过程中进行调试?