相关疑难解决方法(0)

如何使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
查看次数