bochs调试常用命令
文章目录
- 一、跳转
- 单步跳转
- 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调试常用命令相关推荐
- 调试多线程 查死锁的bug gcore命令 gdb对多线程的调试 gcore pstack 调试常用命令...
gdb thread apply all bt 如果你发现有那么几个栈停在 pthread_wait 或者类似调用上,大致就可以得出结论:就是它们几个儿女情长,耽误了整个进程. 注意gdb的版本要高于 ...
- Windows下 网络调试常用命令
网络调试常用命令 Windows提供了一组实用程序来实现简单的网络配置和管理功能,这些实用程序通常以Dos命令的形式出现.用键盘命令来显示和改变网络配置,感觉像直接操纵硬件一样,不但简单方便,而且效果 ...
- gdb调试常用命令速查(段错误调试)
编译程序时需要加上-g,之后才能用gdb进行调试:gcc -g main.c -o main gdb中命令: 回车键:重复上一命令 (gdb)help:查看命令帮助,具体命令查询在gdb中输入help ...
- Android调试常用命令
1.input 命令 1.1 input keyevent:可以向系统发送按键事件 1.2 input text<String>:可以接收字符串的UI 控件输入字符 2.dumpsys命令 ...
- GDB调试——常用命令
命令 解释 示例 file <文件名> 加载被调试的可执行程序文件. 因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径. (gdb) file gdb-sample ...
- GDB多线程调试常用命令
gdb调试命令 step和next的区别? 当前line有函数调用的时候,next会直接执行到下一句 ,step会进入函数. 查看内存 (gdb)p &a //打印变量地址 gdb)x 0xb ...
- java 命令 线程栈_JVM调试常用命令——jstack命令与Java线程栈(1)
1 jstack 命令 jstack命令的主要作用是打印指定Java进程中每一个线程的工作状态,以及每个线程栈当前的方法执行顺序等详细情况.为什么jstack命令不和jmap.jinfo.jstat等 ...
- gdb 不能显示变量_linux下gdb调试常用命令汇总
1.对于一个.c文件需要在编译时加上-g生成的.out文件才能使用gdb进行编译,如下图所示 2.使用gdb XX文件进入gdb调试 3.使用start开始进行调试,初始只有一个断点在main函数,可 ...
- CTF ---pwndbg 调试常用命令
1.stack30 查看栈布局有30个大小 2. b *0x8048600,下断点,按r运行至此处
最新文章
- Firebug和Yslow是个好工具
- git stage 暂存_什么是Git?下载和安装Git
- C++用参数返回结果与用返回值返回结果的思考
- php中页面平滑回到顶部代码,原生JS实现平滑回到顶部组件_javascript技巧
- assertj断言异常_编写自定义的AssertJ断言
- 打印多项式的那些坑(洛谷P1067题题解,Java语言描述)
- 2.3基本算法之递归变递推 1188 菲波那契数列(2)
- python图例重复显示_matplotlib中的图例中有重复项?
- 【华为云技术分享】测试微课堂 | 有的放矢制定测试计划
- mac下mysql重置密码及使用用户和密码登陆
- 基于 OPC 规范的客户应用程序实现
- esxi php,ESXi虚拟机安装8168/8111网卡
- T Day-1 星空之夜
- BUUCTF-CRYPTO-强网杯2019 Copperstudy
- python名片打印程序_Python的格式化输出--制作名片
- Android Studio更换项目界面主题背景
- 鼠标抖动问题(macbook下安装的win7系统)
- 传智播客WPF视频 第二节
- 爬虫框架:Scrapy 快速入门
- 检索 COM 类工厂中 CLSID 为{...} 的组件时失败,出现以下错误: 80070005、8000401A的错误解决方法