debugging - 如何在从 GoLand 终端运行时进行调试
问题描述
可以从终端调试(包含在 GoLand IDE 中),我想做的是在从终端运行 .go 文件时在断点处停止。这是因为我想运行发送参数的脚本以验证是否已将参数接收到 .go 脚本。
谢谢。
解决方案
您可以直接从 GoLand 运行调试器,它将使用 Go build 然后 delve 运行应用程序。
但是,如果您想对二进制文件使用自定义构建过程,请像往常一样构建它,并确保指定-gcflags="all=-N -l"
(如果您使用 Go 1.10+,或者all=
如果您使用 1.9 或更低版本,则删除)。从终端启动二进制文件,然后使用“运行|附加到本地进程”将调试器附加到二进制文件。
如果这不是您想要的,请澄清问题。
推荐阅读
- sql - 使用 SQL 消除相等但相反的数据的最优雅方法
- watson-assistant - 如何删除 Watson Assistant 服务器日志 API V2
- python - 在 100,000 到 1000,000 范围内创建未排序列表
- c# - C#:使用 ASP:NET MVC 和 IISExpress 重命名文件
- google-chrome - 修复不起作用:与跨站点资源关联的 cookie 设置为没有“SameSite”属性
- postscript - 需要帮助来理解这个后记代码:代码的执行顺序是什么?
- swift - 来自json响应的Swift iOS动态标签栏
- javascript - 如何为多项操作设置计算器功能?
- model-view-controller - Java Web 的规范 MVC 模型?
- excel - 运行时错误“9”:下标超出范围 - 错误