用Bochs GUI Debugger调试保护模式程序
把Bochs目录下以前的调试器bochsdbg.exe改名为其他名称,然后把bochs-guidebugger.exe拷贝到Bochs目录下并改名为bochsdbg.exe,然后在配置文件里加入如下:
display_library: win32, options="windebug"
然后直接以调试方式启动Bochs就可以调试了
经测试 BOCHS2.3.7可以 而BOCHS2.4.2则不行
如何中断目标程序:
上篇博文讲了一种方法,但比较麻烦,LV告诉我一种比较简单的方法:
在DOS下用BOCHS调试保护模式程序可以在程序里加入JMP $ ,执行程序后程序进入死循环,然后在调试器界面CTRL+C中断,此时会段到JMP $这句代码上,然后修改SP为SP+3(比如SP = 0100,则修改SP为0103)。
Bochs GUI Debugger下载:
http://www.turboirc.com/tools/bochs.exe
相关链接:
http://forum.osdev.org/viewtopic.php?f=2&t=17546
还有一个JAVA写的Bochs GUI 调试器 貌似需要安装JDK 我没有测试 有兴趣的朋友可以测试一下: