GDB在longjmp上的Eclipse中崩溃

GDB在longjmp上的Eclipse中崩溃,c,linux,eclipse,gdb,setjmp,C,Linux,Eclipse,Gdb,Setjmp,我正在eclipse中使用c编写程序。我需要使用GDB一步一步地调试它。然而,在一个longjmp命令上(当我试图保存堆栈的上下文时),GDB在eclipse内部崩溃(因为那里有一个断点?),有没有办法解决这个问题?在过去的六个小时里,我在互联网上搜索,似乎找不到解决办法。这是它崩溃的代码行 if(setjmp(p->jbContext) == 0) longjmp(context_buf,1); 我将非常感谢任何能提供帮助的人 谢谢 编辑:在进一步搜索后,我找到了这个网页,但没

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

if(setjmp(p->jbContext) == 0)
    longjmp(context_buf,1);
我将非常感谢任何能提供帮助的人

谢谢

编辑:在进一步搜索后,我找到了这个网页,但没有关于如何使用它的线索


我们将不胜感激 GDB 崩溃,你可以考虑(在向他们报告bug之后)安装一个新版本。最新版本是7.3.1——如果需要,您可以从其源代码编译它。如果您很勇敢,并且错误仍然存在于最新版本中,请尝试查找错误并提出修补程序

我在gdb崩溃方面的经验(这种情况很少见)是获取和构建最新版本非常有帮助。许多Linux发行版并不提供最新的GDB


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

如果
gdb
崩溃,则有一个bug等待报告。崩溃是什么样子的?