我在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)