GoLang调试控制台应用程序

我正在尝试调试该项目


我正在使用Visual Studio代码,并具有Go扩展程序设置。我可以在主函数中设置一个断点并对其进行调试,但是我从未看到可视化的命令提示符。我使用了Delve,运行了该项目生成的exe,并附加了它。这允许我对其进行调试,但是我更愿意在vscode中对其进行调试。


我尝试使用此vscode调试配置:


    {

        "name": "Launch file",

        "type": "go",

        "request": "attach",

        "mode": "exec",

        "program": "${workspaceFolder}/lazygit.exe"

    },

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


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


牧羊人nacy
浏览 455回答 2
2回答

缥缈止盈

您正在使用该.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}调试控制台将显示调试和标准输出的输出:

小唯快跑啊

确保在go build命令中禁用编译器优化。应该是这样的:go build -gcflags="all=-N -l"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go