无法让gdb为Go 1.3程序工作

时间:2014-07-10 05:46:08

标签: go gdb

(gdb) info goroutines
Python Exception <class 'gdb.error'> 
Attempt to extract a component of a value that is not a (null).:
Error occurred in Python command: 
Attempt to extract a component of a value that is not a (null).

版本

GDB:    7.7.1  
Python: 3.4.1  
OS:     CentOS 6.5 x86_64

1 个答案:

答案 0 :(得分:0)

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

  

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

同时检查issue 7796

http://ernestmicklei.com/2012/12/14/hopwatch-a-debugging-tool-for-go/,与gdb不同,你必须自己在代码中添加断点。