-
-
[讨论]nasm : 修改bochs配置, 记录调试屏幕的输出.
-
发表于: 2015-9-24 10:50 3182
-
使用bochsdbg时,中间过程要输入和显示很多自己想要的调试内容.
但是等关闭bochsdbg时,这些内容都没有了。
如果在使用bochsdbg的过程中,用Windows提供的标记,拷贝,然后再粘贴到记事本。会打断调试的思路, 也很烦人.
在看bochs配置文件提供的样例时, 发现有配置可以做这个事情~
举例:
当bochsdbg再次启动后,我们输入 :
pb 0x7c00(回车) ///< 设置物理地址0x7c00为断点
info break(回车) ///< 查看断点列表
q ///< 退出bochsdbg
此时,在 bochsrc-sample.bxrc 同级目录, 会出现一个 debugger.out 的日志文件, 打开看看
这样,我么在调试完成后, 可以通过这个debugger.out来回溯整个调试过程,用来做笔记或逆向用.
这个功能很方便啊, 做的这么贴心~
我的砖头丢出来了, 等大家丢砖头
大家在用bochs时,都用那些使调试更方便的方法呢?
但是等关闭bochsdbg时,这些内容都没有了。
如果在使用bochsdbg的过程中,用Windows提供的标记,拷贝,然后再粘贴到记事本。会打断调试的思路, 也很烦人.
在看bochs配置文件提供的样例时, 发现有配置可以做这个事情~
#======================================================================= # DEBUGGER_LOG: # Give the path of the log file you'd like Bochs to log debugger output. # If you really don't want it, make it /dev/null or '-'. :^( # # Examples: # debugger_log: ./debugger.out #======================================================================= #debugger_log: /dev/null debugger_log: debugger.out #debugger_log: -
举例:
当bochsdbg再次启动后,我们输入 :
pb 0x7c00(回车) ///< 设置物理地址0x7c00为断点
info break(回车) ///< 查看断点列表
q ///< 退出bochsdbg
此时,在 bochsrc-sample.bxrc 同级目录, 会出现一个 debugger.out 的日志文件, 打开看看
Next at t=0 (0) [0x0000fffffff0] f000:fff0 (unk. ctxt): jmpf 0xf000:e05b ; ea5be000f0 <bochs:1> pb 0x7c00 <bochs:2> info break Num Type Disp Enb Address 1 pbreakpoint keep y 0x000000007c00 <bochs:3> c (0) Breakpoint 1, 0x0000000000007c00 in ?? () Next at t=156816100 (0) [0x000000007c00] 0000:7c00 (unk. ctxt): cli ; fa <bochs:4> q (0).[156816100] [0x000000007c00] 0000:7c00 (unk. ctxt): cli ; fa
这样,我么在调试完成后, 可以通过这个debugger.out来回溯整个调试过程,用来做笔记或逆向用.
这个功能很方便啊, 做的这么贴心~
我的砖头丢出来了, 等大家丢砖头

大家在用bochs时,都用那些使调试更方便的方法呢?
赞赏
他的文章
赞赏
雪币:
留言: