使用QEMU树莓派4+eclipse调试

本文介绍了如何在Eclipse环境中建立Makefile工程,并导入现有代码。接着,详细阐述了创建调试配置DebugConfigurations的步骤,包括选择C/C++AttachtoApplication,配置Main和Debugger选项卡。在调试阶段,启动QEMU中的树莓派4,运行gdbserver服务,并使用gdb加载benos.elf文件,设置断点进行调试。同时,文章还提及了在调试过程中观察寄存器变化的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.建立eclipse工程

1.1 选择File→New→Project

 

 1.2 选择工程类型

        此处选择“Makefile Project with Existing Code”。

 

1.3 导入已存在的代码,然后点击“finish”

 

二.创建调试配置“Debug Configurations”

2.1 点击Run→Debug Configurations,打开配置窗口

 

2.2 双击“C/C++ Attach to Application”,创建一个配置,并输入配置名 

 

 

2.3 完成配置选项

2.3.1 配置“Main”选项卡 

 ​​​​​​​

 

2.3.2 配置“Debugger”选项卡

1.Main

 

2.Connection

 ​​​​​​​

 

3.点击“Apply”→“close”,完成配置

 

三.调试

3.1 启动QEMU里的树莓派4,同时运行 gdbserver服务

qemu-system-aarch64 -machine raspi4 -serial null -serial mon:stdio -nographic -kernel benos.bin -S -s

 3.2 打开“Debug Configurations”窗口

 

3.3 选择配置,开始调试

 

 

1.加载benos.elf文件 

(gdb)file build/benos.elf

 2.设置断点,并运行到断点处

(gdb)b _start
(gdb)c

 

3.在调试过程中,可在右侧“Registers”窗口中观察寄存器的变化 

 

四.附:如何打开registers等调试窗口 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈工程师修炼日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值