2010-12-21 72 views
0

我在Windows 98(DOS模式)下编码,程序崩溃。我可以重现崩溃就好,但我的正常调试技巧(堆栈跟踪,printf整个事情来隔离崩溃)都失败了,因为图形模式(VBE),DOS模式和中断处理的组合显然不是GDB的为...而做。在Windows 98上进行调试:从EIP获取代码行

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

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

+1

我想诀窍是立即从您的机器中删除Windows 98; D – William 2010-12-21 11:09:10

+1

从哪年发布这个? – 2010-12-21 11:09:45

+0

@astander 2010,但它不喜欢它。 @William R Windows 7不允许无特权程序混乱中断和BIOS调用。 – luiscubal 2010-12-21 11:11:48

回答

0

编码一些google搜索后,我发现了一些GDB documentation本:

信息符号地址

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

相关问题