git - GoLang 调试控制台应用程序

标签 git go visual-studio-code delve

我正在尝试调试 this project

我使用的是 visual studio 代码,并设置了 Go 扩展。 我能够在主函数中设置断点并对其进行调试,但我从未看到可视命令提示符。我使用了 Delve,运行了项目生成的 exe,并附加了它。这允许我调试它,但我更愿意在 vscode 中调试它。

我尝试使用这个 vscode 调试配置:

    {
        "name": "Launch file",
        "type": "go",
        "request": "attach",
        "mode": "exec",
        "program": "${workspaceFolder}/lazygit.exe"
    },

成功了。但同样,我看不到实际的命令窗口并实际使用该项目。

有没有什么方法可以附加到 vscode 中已经打开的进程,比如在 delve 中,或者让 vscode 在命令窗口中启动 exe?

最佳答案

您正在使用 .exe 文件来调试代码。使用原始代码去调试应用程序。还有一个调试控制台,您可以在使用断点调试或出现任何错误时查看输出。 launch.json 的配置应该是:

{
    "name": "Launch",
    "type": "go",
    "request": "launch",
    "mode": "debug",
    "remotePath": "",
    "port": 2345,
    "host": "127.0.0.1",
    "program": "${workspaceFolder}",
    "env": {},
    "args": [],
    "showLog": true
}

调试控制台将显示调试和标准输出的输出:

enter image description here

关于git - GoLang 调试控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51732631/

相关文章:

git - 假删除 Git 中的文件

javascript - 如何有效地存储 html 差异

git - cygwin git下的KDiff3不会调用

amazon-web-services - 如何让 Go 接受用于 TLS 客户端身份验证的自签名证书?

django - 在 VSCode 调试器中设置 GOOGLE_APPLICATION_CREDENTIALS 环境变量

git - 有没有办法确定我的本地克隆是否是某个 github 存储库的分支?

go - 使用 JulienSchmidt httprouter 服务 favicon.ico

go - 使用 Go 泛型实现处理器链

visual-studio-code - Visual Studio Code 内置硬包装

react-native - VS Code jsconfig 自动指向index.js