文章目录

  • 一、跳转
    • 单步跳转
    • 1、指定步数跳转
    • 2、指定跳转位置
  • 二、查看
    • 1、寄存器查看
    • 2、内存查看
    • 3、堆栈查看
  • 三、补充
  • 四、退出

一、跳转

单步跳转

1、s
遇到循环,则进入
该命令在单步执行向显存写数据时,显存会刷新,但屏幕显示不会刷新
2、n
遇到循环,则跳过
该命令在单步执行向显存写数据时,显存会刷新,屏幕显示也会刷新

1、指定步数跳转

1、s num

2、指定跳转位置

第一步:b address
设置断点address
第二步:c
持续执行直至遇到断点

二、查看

1、寄存器查看

1、通用寄存器
r
reg
trace-reg on (持续跟踪reg数据,每执行一条指令,就打印一次寄存器内容)
2、段寄存器查看
sreg
3、标志寄存器查看
info eflags

2、内存查看

1、线性地址方式
x address
仅查看一个双字的内容
x/n address
查看n个双字的内容

2、物理地址方式
xp address
仅查看一个双字的内容
xp/n address
查看n个双字的内容
xp/nxb address
以16进制形式查看n个bit的内容

3、以汇编形式查看
u address_start address_end
以指令为单位,查看机器码对应的汇编码

4、u/nums
从当前位置开始反汇编nums条指令

5、u/nums 物理地址
从物理地址开始反汇编nums条指令

3、堆栈查看

1、print-stack

u /n
以指令为单位,查看n条汇编码

三、补充

1、断点查看
info b

2、中断描述符查看
info idt

3、全局描述符查看
info gdt

4、任务状态段查看
info tss

5、
help查看所有调试指令

四、退出

1、quit

2、q

3、exit

bochs调试常用命令相关推荐

  1. 调试多线程 查死锁的bug gcore命令 gdb对多线程的调试 gcore pstack 调试常用命令...

    gdb thread apply all bt 如果你发现有那么几个栈停在 pthread_wait 或者类似调用上,大致就可以得出结论:就是它们几个儿女情长,耽误了整个进程. 注意gdb的版本要高于 ...

  2. Windows下 网络调试常用命令

    网络调试常用命令 Windows提供了一组实用程序来实现简单的网络配置和管理功能,这些实用程序通常以Dos命令的形式出现.用键盘命令来显示和改变网络配置,感觉像直接操纵硬件一样,不但简单方便,而且效果 ...

  3. gdb调试常用命令速查(段错误调试)

    编译程序时需要加上-g,之后才能用gdb进行调试:gcc -g main.c -o main gdb中命令: 回车键:重复上一命令 (gdb)help:查看命令帮助,具体命令查询在gdb中输入help ...

  4. Android调试常用命令

    1.input 命令 1.1 input keyevent:可以向系统发送按键事件 1.2 input text<String>:可以接收字符串的UI 控件输入字符 2.dumpsys命令 ...

  5. GDB调试——常用命令

     命令  解释  示例 file <文件名> 加载被调试的可执行程序文件. 因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径. (gdb) file gdb-sample ...

  6. GDB多线程调试常用命令

    gdb调试命令 step和next的区别? 当前line有函数调用的时候,next会直接执行到下一句 ,step会进入函数. 查看内存 (gdb)p &a //打印变量地址 gdb)x 0xb ...

  7. java 命令 线程栈_JVM调试常用命令——jstack命令与Java线程栈(1)

    1 jstack 命令 jstack命令的主要作用是打印指定Java进程中每一个线程的工作状态,以及每个线程栈当前的方法执行顺序等详细情况.为什么jstack命令不和jmap.jinfo.jstat等 ...

  8. gdb 不能显示变量_linux下gdb调试常用命令汇总

    1.对于一个.c文件需要在编译时加上-g生成的.out文件才能使用gdb进行编译,如下图所示 2.使用gdb XX文件进入gdb调试 3.使用start开始进行调试,初始只有一个断点在main函数,可 ...

  9. CTF ---pwndbg 调试常用命令

    1.stack30 查看栈布局有30个大小 2. b *0x8048600,下断点,按r运行至此处

最新文章

  1. Firebug和Yslow是个好工具
  2. git stage 暂存_什么是Git?下载和安装Git
  3. C++用参数返回结果与用返回值返回结果的思考
  4. php中页面平滑回到顶部代码,原生JS实现平滑回到顶部组件_javascript技巧
  5. assertj断言异常_编写自定义的AssertJ断言
  6. 打印多项式的那些坑(洛谷P1067题题解,Java语言描述)
  7. 2.3基本算法之递归变递推 1188 菲波那契数列(2)
  8. python图例重复显示_matplotlib中的图例中有重复项?
  9. 【华为云技术分享】测试微课堂 | 有的放矢制定测试计划
  10. mac下mysql重置密码及使用用户和密码登陆
  11. 基于 OPC 规范的客户应用程序实现
  12. esxi php,ESXi虚拟机安装8168/8111网卡
  13. T Day-1 星空之夜
  14. BUUCTF-CRYPTO-强网杯2019 Copperstudy
  15. python名片打印程序_Python的格式化输出--制作名片
  16. Android Studio更换项目界面主题背景
  17. 鼠标抖动问题(macbook下安装的win7系统)
  18. 传智播客WPF视频 第二节
  19. 爬虫框架:Scrapy 快速入门
  20. 检索 COM 类工厂中 CLSID 为{...} 的组件时失败,出现以下错误: 80070005、8000401A的错误解决方法

热门文章

  1. 期刊论文是否需要查重?
  2. ZWCAD(中望)软件许可资源优化效果分析
  3. vue刷新当前页面,不留白
  4. 男孩取名:形容男孩子学识渊博的名字
  5. 【开箱视频】仪器验收需要注意哪些细节?
  6. bzoj 2560: 串珠子
  7. Linux内核同步方法——自旋锁(spin lock)
  8. Ubuntu 20.04 设置虚拟内存
  9. App使用中,被打开了第三方App
  10. 2022-2028年全球与中国汽车空气清新剂行业市场深度调研及投资预测分析