Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Windows 98(DOS 模式)下编码,我的程序严重崩溃。我可以很好地重现崩溃,但是我的正常调试技巧(堆栈跟踪,printf 整个事情以隔离崩溃)失败了,因为图形模式(VBE)、DOS 模式和中断处理的组合显然不是 GDB 是为。
我尝试评论部分代码以隔离问题,但我无法准确追踪崩溃的代码位置。
所以我能得到的只是一堆寄存器。有没有办法从寄存器中检索一行代码(如 EIP)?我正在用 C 编码。
经过一番谷歌搜索,我找到了一些GDB 文档:
信息符号地址
使用这个命令似乎是我能找到的最接近从地址获取函数名称的方法。它不会给出确切的代码行,但总比没有好。