zoukankan      html  css  js  c++  java
  • bochs调试

    [寄存器操作]
     
    set $reg = val 设置寄存器的值。现在版本可以设置的寄存器包括:
    eax ecx edx ebx esp ebp esi edi
    暂时不能设置:
    eflags cs ss ds es fs gs
     
    r|reg|registers reg = val 同上。
     
    dump_cpu 显示完整的CPU信息。
     
    set_cpu 设置CPU状态,这里可以设置dump_cpu所能显示出来的
    所有CPU状态。
     
    [反汇编命令]
     
    u|disas|disassemble [/num] [start] [end]
    反汇编物理地址start到end 之间的代码,如
    果不指定参数则反汇编当前EIP指向的代码。
    num是可选参数,指定处理的代码量。
    set $disassemble_size = 0|16|32 $disassemble_size变量指定反汇编使用的段
    大小。
     
    set $auto_disassemble = 0|1 $auto_disassemble决定每次执行中断下来的
    时候(例如遇到断点、Ctrl-C等)是否反汇
    编当前指令。
     
    [其他命令]
    trace-on|trace-off Tracing开关打开后,每执行一条指令都会将反汇编的结果
    显示出来。
     
    ptime 显示Bochs自本次运行以来执行的指令条数。
     
    sb [val] 再执行val条指令就中断。val是64-bit整数,以L结尾,形
    如“1000L”
     
    sba [val] 执行到Bochs自本次运行以来的第val条指令就中断。val是
    64-bit整数,以L结尾,形如“1000L”
     
    modebp 设置切换到v86模式时中断。
     
    record ["filename"] 将输入的调试指令记录到文件中。文件名必须包含引号。
     
    playback ["filename"] 回放record的记录文件。文件名必须包含引号。
     
    print-stack [num] 显示堆栈,num默认为16,表示打印的条数。
     
    ?|calc 和WinDBG的“?”命令类似,计算表达式的值。
     
    load-symbols [global] filename [offset]
    载入符号文件。如果设定了“global”关键字,则符号针
    对所有上下文都有效。offset会默认加到所有的symbol地
    址上。symbol文件的格式为:"%x %s"。
     
    [info命令]
     
    info program 显示程序执行的情况。
    info registers|reg|r 显示寄存器的信息。
    info pb|pbreak|b|break 相当于blist
    info dirty 显示脏页的页地址。
    info cpu 显示所有CPU寄存器的值。
    info fpu 显示所有FPU寄存器的值。
    info idt 显示IDT。
    info gdt [num] 显示GDT。
    info ldt 显示LDT。
    info tss 显示TSS。
    info pic 显示PIC。
    info ivt [num] [num] 显示IVT。
    info flags 显示状态寄存器。
    info cr 显示CR系列寄存器。
    info symbols 显示symbol信息。
    info ne2k|ne2000 显示虚拟的ne2k网卡信息。
  • 相关阅读:
    软件工程概论(课堂作业01)
    java小程序(课堂作业06)
    动手动脑(课堂作业06)
    动手动脑(课堂作业05)
    java小程序(课堂作业04)
    动手动脑(课堂作业04)
    java小程序(课堂作业03)
    动手动脑(课堂作业03)
    动手动脑(课堂作业02)
    Codeforces 178B1-B3 Greedy Merchants
  • 原文地址:https://www.cnblogs.com/cplover/p/3372227.html
Copyright © 2011-2022 走看看