2014-07-10 27 views
1
(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的围棋1.3程序工作

GDB: 7.7.1 
Python: 3.4.1 
OS:  CentOS 6.5 x86_64 

回答

0

http://golang.org/doc/gdb

GDB不明白围棋程序以及。堆栈管理 线程和运行时包含的方面与 执行模型有很大的不同.GDB希望当程序使用gccgo编译时,他们可能会混淆调试器,甚至是 。因此,虽然GDB在某些情况下可能很有用,但它不适用于Go程序的可靠调试器 ,特别是高度并发的程序。而且,对于Go项目来说,这不是 的优先问题,因此难以解决这些问题,即 。简而言之,下面的说明只应作为 指南来指导如何在工作时使用GDB,而不是保证成功。

还要检查issue 7796

http://ernestmicklei.com/2012/12/14/hopwatch-a-debugging-tool-for-go/,这是不喜欢GDB,你要自己添加断点在代码中。