使用GDB调试Go时的奇怪行为

伊森·里索(Ethan Reesor)

我有一个Go程序,正在使用GDB(也是Eclipse / Goclipse,但它使用GDB进行调试)进行调试。有时候,当我告诉GDB时next,它的行为就像我告诉continuefinish就像可执行文件中缺少堆栈/框架/等信息。救命?

gdb -v 给出:

版权所有(C)2013 Free Software Foundation,Inc.许可证GPLv3 +:GNU GPL版本3或更高版本http://gnu.org/licenses/gpl.html这是免费软件:您可以自由更改和重新分发它。在法律允许的范围内,没有任何担保。键入“显示复制”和“显示保修”以获取详细信息。该GDB被配置为“ x86_64-apple-darwin13.1.0”。有关错误报告的说明,请参见:http : //www.gnu.org/software/gdb/bugs/

go -v 给出:

go版本go1.2.1 darwin / amd64

两者都在OSX.9下安装了MacPorts。

吉姆布

不只是OSX。gdb并不真正理解,并且不能始终遵循goroutine,因为它们可以跨OS线程进行调度。

您总是可以稍后尝试在另一个断点处再次捕获执行,但是我认为您还可以做很多事情。

GDB对于堆栈跟踪和断点仍然有用,但是在可预见的将来单步执行代码将无法可靠地工作。在golang开发人员邮件列表中,一直在讨论有关不断改进gdb而不是放弃gdb以支持某些新事物的讨论。但尚未发布任何公告。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 malloc 时的奇怪行为

来自分类Dev

GDB奇怪的行为-Linux

来自分类Dev

gdb printf的奇怪行为

来自分类Dev

调试宏奇怪的行为

来自分类Dev

使用gdb调试时干净退出valgrind

来自分类Dev

使用GDB调试时读取变量(C)

来自分类Dev

使用tar时遇到奇怪的行为

来自分类Dev

使用MathJax截断时的奇怪行为

来自分类Dev

使用$时sed的奇怪行为(错误?)

来自分类Dev

使用 char* 时的 C 奇怪行为

来自分类Dev

使用 ArrayLists 时出现奇怪的 NPE 行为

来自分类Dev

调试异步任务时,Android Studio中的奇怪调试器行为

来自分类Dev

调试异步任务时,Android Studio中的奇怪调试器行为

来自分类Dev

使用exec函数时如何使用gdb进行调试

来自分类Dev

使用GDB调试组?

来自分类Dev

使用GDB进行调试时,分段错误消失了

来自分类Dev

使用gcc / g ++ / gdb / valgrind调试时的幻数?

来自分类Dev

蚀调试模式断点奇怪的行为

来自分类Dev

使用Tab控制器时奇怪的滚动行为-iOS

来自分类Dev

使用globlob模式时grunt-contrib-concat的奇怪行为

来自分类Dev

使用Clang生成C ++静态库时的奇怪行为

来自分类Dev

使用C ++专业化模板时的奇怪行为

来自分类Dev

在C ++中使用互斥锁时的奇怪行为

来自分类Dev

使用objc_getAssociatedObject()时出现奇怪的Swift行为

来自分类Dev

SSL在使用对称加密密钥时的奇怪行为?

来自分类Dev

使用Fine Uloader上传缩放的文件时的奇怪行为

来自分类Dev

使用LINQ从Microsoft CRM检索数据时出现奇怪的行为

来自分类Dev

UITableView使用多个原型单元时的奇怪行为

来自分类Dev

在累积API中使用“还原”参数时的奇怪行为