我正在尝试调试 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
}
调试控制台将显示调试和标准输出的输出:
关于git - GoLang 调试控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51732631/