为了账号安全,请及时绑定邮箱和手机立即绑定

GoLang调试控制台应用程序

GoLang调试控制台应用程序

Go
牧羊人nacy 2021-04-05 21:23:18
我正在尝试调试该项目我正在使用Visual Studio代码,并具有Go扩展程序设置。我可以在主函数中设置一个断点并对其进行调试,但是我从未看到可视化的命令提示符。我使用了Delve,运行了该项目生成的exe,并附加了它。这允许我对其进行调试,但是我更愿意在vscode中对其进行调试。我尝试使用此vscode调试配置:    {        "name": "Launch file",        "type": "go",        "request": "attach",        "mode": "exec",        "program": "${workspaceFolder}/lazygit.exe"    },而且成功了。但是同样,我看不到实际的命令窗口并不能实际使用项目。有什么方法可以附加到vscode中已经打开的进程中,例如在delve中,还是可以让vscode在命令窗口中启动exe?
查看完整描述

2 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

您正在使用该.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

}

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

//img1.sycdn.imooc.com//607d338a0001e62113650765.jpg

查看完整回答
反对 回复 2021-04-19
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

确保在go build命令中禁用编译器优化。应该是这样的:

go build -gcflags="all=-N -l"


查看完整回答
反对 回复 2021-04-19
  • 2 回答
  • 0 关注
  • 454 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信