文章目录
- 一、eclipse使用步骤
- 1.创建工程,打开file的New,选择peoject
- 2.选择c项目下的Makefile,然后点击next
- 3.填写工程名字为lab,然后选择代码路径,最后点击finish
- 4.创建调试配置,打开Run的Debug Configure
- 5.选择C/C++ Attach下面的选项,第三步修改名字为lab,第四步选择刚刚创建的工程lab,第五步选择带调试信息的应用程序elf,第六步选择Disable auto build
- 6.第一步点击Dubger,第二步选择gdbserver,第三步骤写上gdb-multiarch
- 7.第一步点击connection,第二步写上1234
- 8.在控制台带-s -S参数运行qemu程序
- 9.点击debug开始调试
- 10.在debug console控制台输入
- 二、gdb-multiarch使用步骤
一、eclipse使用步骤
1.创建工程,打开file的New,选择peoject
2.选择c项目下的Makefile,然后点击next
3.填写工程名字为lab,然后选择代码路径,最后点击finish
4.创建调试配置,打开Run的Debug Configure
5.选择C/C++ Attach下面的选项,第三步修改名字为lab,第四步选择刚刚创建的工程lab,第五步选择带调试信息的应用程序elf,第六步选择Disable auto build
6.第一步点击Dubger,第二步选择gdbserver,第三步骤写上gdb-multiarch
7.第一步点击connection,第二步写上1234
8.在控制台带-s -S参数运行qemu程序
9.点击debug开始调试
10.在debug console控制台输入
file benos.elf //加载符号表
b _start //打断点
c //全速运行
s //单步执行
二、gdb-multiarch使用步骤
1. 控制台运行交叉编译的gdb
gdb-multiarch -tui benos.elf
2. 再输入命令连接qemu启动的模拟器:
target remote localhost:1234
3. 打断点
b _text
4. 输入命令让内核运行起来
c
5. 单步调试
s
6. 显示寄存器值
layout regs