带Golang的LiteIDE GDB

时间:2014-09-28 23:52:33

标签: go liteide

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

2 个答案:

答案 0 :(得分:1)

您必须实际从IDE中启动可执行文件,以便将断点表示为任何内容。

另外请记住,Go 1.3.x对gdb几乎没有意义,1.4(dev)更是如此。

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

  

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

     

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

答案 1 :(得分:0)

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