0

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

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

我将非常感谢任何可以提供帮助的人。

谢谢!

编辑:经过进一步搜索,我找到了这个网页,但不知道如何使用它。

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

协助将不胜感激!

4

1 回答 1

0

如果确实是gdb哪个崩溃,您可以考虑(在向他们报告错误之后)安装它的更新版本。最新的GDB版本是7.3.1 - 如果需要,您可以从其源代码编译它。如果你很勇敢,并且在最新版本中仍然存在错误,请尝试找到错误并提出补丁。

我对 gdb 崩溃(很少见)的经验是,获取和构建最新版本有很大帮助。许多 Linux 发行版没有发布最新的 GDB。

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

于 2011-11-28T08:32:35.417 回答