0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在ubuntu中调试GDB

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-27 16:31 次阅读

在ubuntu 中调试

gdbtest.c

#include < stdio.h >
#include < unistd.h >

int main(int argc, char *argv[])
{
 unsigned int times = 0;

 while(1) {
  printf("runing times:%drn", times);
  times++;
  sleep(1);
 }
}

编译命令

这里自己选一个已经安装的 gcc 编译器即可,注意需要加
-g 选项,才能使用 gdb 调试

arm-linux-gnueabihf-gcc gdbtest.c -o gdbtest -g //编译测试程序,注意-g 选项

编译后会产生 gdbtest 文件

图片

调试命令:

gdb xxx

图片

会出现一个 (gdb)的指示符,等待你输入命令,可用的命令如下:

图片

当然不止这些,还有很多,常用的就这几个。

举例:输入 l

图片

回车代表执行上一个命令。

b
命令(break)用于设置断点,也可以用缩写“b”,后面可以跟具体的函数或者行号,比如“break
main”表示在 main 函数处设置断点,“break 11”在第 11 行设置断点。

c
命令用于运行到断点出,输入 c 命令程序就会运行,直到下一个断点处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19104

    浏览量

    304797
  • Ubuntu
    +关注

    关注

    5

    文章

    563

    浏览量

    29703
  • gdb
    gdb
    +关注

    关注

    0

    文章

    60

    浏览量

    13295
收藏 人收藏

    评论

    相关推荐

    使用GDB调试Linux应用程序

    本篇讲解使用GDB调试Linux应用程序,以下以 `hellowld.c` 为例介绍 GDB调试入门。
    发表于 06-27 15:48 462次阅读

    ubuntuGDB调试GDB简介

    调试与图像编程ubuntuGDB调试Opencv3.x的基本应用ubuntuGDB
    发表于 12-21 08:20

    如何在Ubuntu下进行gdb调试

    GDB的作用是什么?如何使用?如何在Ubuntu下进行gdb调试
    发表于 12-24 07:29

    如何在Ubuntu系统上练习程序代码的GDB调试

    如何在Ubuntu系统上练习程序代码的GDB调试?什么是GDB?怎么使用?如何安装opencv-3.4.1?
    发表于 12-24 07:19

    如何对Ubuntu下的GDB程序进行调试

    什么是GDBGDB的作用有哪些?如何对Ubuntu下的GDB程序进行调试呢?
    发表于 12-24 07:59

    如何对Ubuntu系统上练习程序代码的GDB进行调试

    如何对Ubuntu系统上练习程序代码的GDB进行调试呢?有哪些调试步骤呢?
    发表于 12-24 07:16

    gdb调试器解析

    3.4 gdb调试调试是所有程序员都会面临的问题。如何提高程序员的调试效率,更好、更快地定位程序的问题从而加快程序开发的进度,是大家都
    发表于 10-18 13:49 1次下载

    Linux如何使用gdb调试C程序?

    通俗的讲,GDB 可以让你看到程序执行过程时的内部流程,并帮你明确问题的所在。我们将在下一节通过一个有效的示例来讨论 GDB 调试器的用法,但在此之前,我们先来探讨一些之后对你有帮助
    发表于 04-28 15:37 1675次阅读

    Linux应用的GDB调试的原理及过程分析

    GDB调试是应用程序开发板上运行,然后PC机上对开发板上得应用程序进行调试,PC机运行GDB
    发表于 03-05 09:44 3419次阅读
    Linux应用的<b class='flag-5'>GDB</b><b class='flag-5'>调试</b>的原理及过程分析

    嵌入式Linux GDB调试环境搭建与使用

    /跳出函数、设置断点、查看变量等等。Ubuntu资源充足,可以直接用gdb调试程序。嵌入式Linux性能弱,一般PC上运行源码和GDB工具,可执行文件
    发表于 11-01 17:59 8次下载
    嵌入式Linux <b class='flag-5'>GDB</b><b class='flag-5'>调试</b>环境搭建与使用

    OpenHarmony系统使用gdb调试init

    。如果能使用gdb调试init,会极大的提高定位效率。 本文简单描述了一下L2二次启动的系统如何使用gdb调试init 首先将gdb打包到系
    的头像 发表于 12-26 12:10 924次阅读

    板子调试GDB的方法

    系统,比如 ubuntu、centos 等,我们可以直接运行 gdb调试程序。但是嵌入式芯片性能一般比较弱,所以直接在嵌入式系统
    的头像 发表于 07-27 16:37 1281次阅读
    <b class='flag-5'>在</b>板子<b class='flag-5'>中</b><b class='flag-5'>调试</b><b class='flag-5'>GDB</b>的方法

    GDB调试工具的原理

    一、GDB调试工具的原理 1.1 未执行进程调试 启用gdb调试运行gdb ./test的时候,
    的头像 发表于 11-09 17:04 935次阅读
    <b class='flag-5'>GDB</b><b class='flag-5'>调试</b>工具的原理

    如何使用GDB调试工具

    qemu-system-x86的pid为269427,则用下面的命令将进程附加到GDB调试 gdb attach 269427 #gdb attach [进程号] 或者先打开
    的头像 发表于 11-09 17:17 845次阅读
    如何使用<b class='flag-5'>GDB</b><b class='flag-5'>调试</b>工具

    如何使用linux下gdb调试python程序

    如何使用linux下gdb调试python程序  Linux下,可以使用GDB(GNU调试器)来调试
    的头像 发表于 01-31 10:41 2571次阅读