Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C Windows 98上的调试:从EIP获取代码行_C_Debugging_Dos_Windows 98 - Fatal编程技术网

C Windows 98上的调试:从EIP获取代码行

C Windows 98上的调试:从EIP获取代码行,c,debugging,dos,windows-98,C,Debugging,Dos,Windows 98,我在Windows 98(DOS模式)下编码,我的程序严重崩溃。我可以很好地重现崩溃,但是我的常规调试技巧(堆栈跟踪、printf以及隔离崩溃的整个过程)失败了,因为图形模式(VBE)、DOS模式和中断处理的组合显然不是GDB的目的 我试着注释代码的一部分来隔离问题,但我无法准确地跟踪崩溃的代码位置 所以我只能得到一堆寄存器。有没有办法从寄存器(如EIP)中检索一行代码?我正在用C编写代码。在谷歌搜索了一下之后,我发现了一些这样的代码: 信息符号地址 使用这个命令似乎是我能找到的最接近从地址获取

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

我试着注释代码的一部分来隔离问题,但我无法准确地跟踪崩溃的代码位置


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

在谷歌搜索了一下之后,我发现了一些这样的代码:

信息符号地址


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

我认为诀窍是立即从计算机中删除Windows 98;你从哪一年开始发布这篇文章?@astander 2010,但感觉不是这样@William R Windows 7不允许非特权程序干扰中断和BIOS调用。