在Eclipse上发生的GDB崩溃longjmp

问题描述:

我在eclipse中使用c编写程序。我需要使用GDB逐步调试它。然而,在longjmp命令(当我尝试保存堆栈的上下文)时,GDB在eclipse中崩溃(因为那里有断点?)有没有办法解决这个问题?我在过去的六个小时里搜索了互联网,似乎无法找到解决方案。这里是它崩溃的代码行在Eclipse上发生的GDB崩溃longjmp

if(setjmp(p->jbContext) == 0) 
    longjmp(context_buf,1); 

我会非常感谢任何人都可以提供帮助。

谢谢!

编辑:进一步搜索后,我发现这个网页,但没有线索如何使用它。

http://www.delorie.com/gnu/docs/gdb/gdb_271.html

援助将不胜感激!

+1

如果'gdb'崩溃,那么就有一个等待报告的错误。 –

+1

崩溃是什么样子的? –

如果确实是gdb哪些崩溃,您可以考虑(在向他们报告错误之后)安装它的更新版本。最新GDB是版本7.3.1 - 如果需要,您可以从其源代码编译它。如果您勇敢并且错误仍然存​​在于最新版本中,请尝试找到该错误并提出补丁。我的gdb崩溃经验(很少见)是获取和构建最新版本有很多帮助。许多Linux发行版都不提供最新的GDB。

当然,您可能还需要升级您的GCC编译器:生成的调试信息也得到了改进。