如何知道vscode从launch.json创建的运行命令?

8
我有一个像下面这样的 launch.json 文件:
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}",
            "env": {},
            "args": ["server"]
        }
    ]
}

当我在VScode的调试视图中使用它启动时,它可以正常工作,但我需要将 program 属性更改为相对于我的工作区位置的相应文件的路径,这时候出现了奇怪的行为,同一软件包中的其他组件开始引发undefined func错误。可能是当前工作目录或go模块设置出了问题。
为了进一步调查,我需要知道从此launch.json文件生成的命令。它应该类似于 go run ...。我已经检查了输出和调试控制台,它们都没有显示有关启动命令的任何信息。
如果您知道如何查看启动命令,请帮忙提供。
2个回答

0

您可以在Visual Studio Code的调试输出中找到生成的命令。当您启动调试会话时,通过单击视图栏中的“调试控制台”图标或按下Ctrl + Shift + Y键来打开调试控制台。调试输出将包括生成的命令行。


0
首先,当你执行go run ...时,相同的包导入不起作用,因为它们没有链接到文件。你需要执行go build并运行编译后的二进制文件。通过import关键字导入的外部包将按预期工作。
下面是一个launch配置的示例。
    "launch": {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Launch Package",
                "type": "go",
                "request": "launch",
                "mode": "auto",
                "program": "${workspaceFolder}/main.go"
            }
        ]
    }

${workspaceFolder} 是您的根目录,在启动时将被完整路径替换。

有关 VSCode 变量的更多信息,请单击此处

编辑:我刚意识到我回答了一个三年前的问题...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接