GDB 调试搭建与使用

本文介绍了GDB作为嵌入式Linux调试工具的基本概念,强调了其在PC端与开发板gdbserver配合进行在线调试的重要性。详细讲解了如何搭建调试环境,包括将gdbserver移植到开发板以及如何使用GDB调试C程序。同时,文章还展示了如何利用VSCode结合gdbserver实现图形化的调试体验,通过安装“Remote Development”插件并配置launch.json来提升调试效率。
摘要由CSDN通过智能技术生成

一、GDB 简介

在学习单片机、STM32 时,我们常常使用集成式 IDE 来进行调试,如:MDK、IAR。在嵌入式 Linux 领域我们最常用的就是 GDB 调试工具,通过 GDB 来调试嵌入式 C 程序。

1、什么是 GDB?

【答】:它是 UNIX/LINUX 操作系统下强大的程序调试工具,可以使用 gdb 来一行行的运行程序、单步执行、跳入/跳出函数、设置断点、查看变量等等。

2、GDB 调试和运行位置

由于嵌入式中芯片性能一般比较弱,所以直接在嵌入式系统中运行 gdb 不太现实。因此在 PC 上通过 gdb 在线调试运行在开发板上的嵌入式程序,需要:gdb 和 gdbserver,其中 gdb 是运行在 PC 上的,gdbserver 需要我们移植到开发板上。

(1)嵌入式系统中一般在 PC 端运行 gdb 工具,源码也是在 PC 端,源码对应的可执行文件放到开发板中运行。

(2)在开发板中运行 gdbserver,通过网络与 PC 端的 gdb 进行通信,然后进行在线代码调试。

二、搭建嵌入式 Linux 的 GDB 调试环境

一般交叉编译已经自带 gdb 和 gdbserver,因此我们可以直接将 gdbserver 拷贝到开发板根文件系统 /bin 目录下。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值