用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 我没有测试 有兴趣的朋友可以测试一下:

http://code.google.com/p/peter-bochs/

posted @ 2010-03-01 14:57  robinh00d  阅读(2258)  评论(2编辑  收藏  举报