0

我在 Windows 98(DOS 模式)下编码,我的程序严重崩溃。我可以很好地重现崩溃,但是我的正常调试技巧(堆栈跟踪,printf 整个事情以隔离崩溃)失败了,因为图形模式(VBE)、DOS 模式和中断处理的组合显然不是 GDB 是为。

我尝试评论部分代码以隔离问题,但我无法准确追踪崩溃的代码位置。

所以我能得到的只是一堆寄存器。有没有办法从寄存器中检索一行代码(如 EIP)?我正在用 C 编码。

4

1 回答 1

0

经过一番谷歌搜索,我找到了一些GDB 文档

信息符号地址

使用这个命令似乎是我能找到的最接近从地址获取函数名称的方法。它不会给出确切的代码行,但总比没有好。

于 2010-12-21T12:35:09.627 回答