无法使用VSCode调试bash脚本

时间:2018-02-15 11:24:55

标签: bash shell visual-studio-code sh

我已经安装了带有Bash调试扩展的VSCode。

在此之前,我已经安装了bashdb并且我已经使用(bashdb --version)验证了它的版本,并且它已经验证了4.4版。

现在,扩展程序会创建一个名为launch.json的空文件。

我写了以下内容以开始调试,但仍然没有发生任何事情

{
    "version": "0.2.0",

    "scriptPath": "${command:SelectScriptName}",

    "configurations": [
    ],
    "compounds": [
        {
            "type": "bashdb",
            "name": "Compound",
            "configurations": []
        }
    ]
}

我该怎么做才能启用调试?

此致

2 个答案:

答案 0 :(得分:0)

如果要调试Bash脚本,我建议您使用-x标志执行脚本。例如:

bash -x script.sh

或进入脚本添加:

set -x 
<DEBUG_CODE_LINES>
set +x

答案 1 :(得分:0)

我使用Bash调试扩展程序测试了此代码:

{
"version": "0.2.0",
"configurations": 
[
{
    "type": "bashdb",
    "request": "launch",
    "name": "Bash-Debug (select script from list of sh files)",
    "cwd": "${workspaceFolder}",
    "program": "${command:SelectScriptName}",
    "args": []
}
]
}

Visual Studio Code显示项目中的脚本列表,您可以选择要运行的脚本。您也可以选择“ Bash-Debug(硬编码的脚本名称)”配置,该配置允许对脚本路径进行硬编码。