3

我安装了 LiteIDE 和 GDB。我在 LiteIDE 中打开了我的 Go 项目,并在代码中的某个点添加了一个断点。然后我切换回终端并运行应该引发断点的项目二进制文件,但什么也没发生。我究竟做错了什么?

4

2 回答 2

1

您必须实际从 IDE 启动可执行文件,才能使断点有意义。

还要记住 gdb 在 Go 1.3.x 中几乎没有意义,在 1.4 (dev) 中更是如此。

来自https://golang.org/doc/gdb

GDB 不太了解 Go 程序。堆栈管理、线程和运行时包含与 GDB 期望的执行模型有很大不同的方面,即使程序是使用 gccgo 编译的,它们也会混淆调试器。因此,尽管 GDB 在某些情况下可能很有用,但它不是 Go 程序的可靠调试器,尤其是高度并发的程序。而且,解决这些困难的问题并不是 Go 项目的优先事项。简而言之,以下说明应仅作为 GDB 工作时如何使用的指南,而不是成功的保证。

随着时间的推移,可能需要一个更加以 Go 为中心的调试架构。

于 2014-09-29T06:12:03.137 回答
0

我使用这个包https://github.com/gostart/debug/到目前为止它是我找到的最好的解决方案。希望这可以帮助。

于 2014-09-29T09:13:06.987 回答