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 命令程序就会运行,直到下一个断点处。

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

    关注

    4982

    文章

    18281

    浏览量

    288448
  • Ubuntu
    +关注

    关注

    5

    文章

    533

    浏览量

    28834
  • gdb
    gdb
    +关注

    关注

    0

    文章

    60

    浏览量

    13160
收藏 人收藏

    评论

    相关推荐

    使用GDB调试Linux应用程序

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

    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

    如何在Ubuntu下使用QT通过gdb远程调试板子呢

    我想在Ubuntu下使用QT通过gdb远程调试板子,结果gdb编译后无法板子上运行。虚拟机:Linux
    发表于 01-10 06:01

    GDB调试命令手册

    GDB调试命令手册,感兴趣的可以下载看看。
    发表于 11-05 16:36 9次下载

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

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

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

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

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

    这里写目录标题简介在Ubuntu下简单体验GDB嵌入式GDB移植GDB 常用命令参考网络通信设置注意事项简介Linux系统常用GDB
    发表于 11-01 17:59 8次下载
    嵌入式Linux <b class='flag-5'>GDB</b><b class='flag-5'>调试</b>环境搭建与使用

    在板子中调试GDB的方法

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

    GDB调试工具的原理

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

    如何使用GDB调试工具

    在对应程序目录中使用下面的命令 gdb test 2、调试已经开始运行的程序进程 调试已经开始运行的程序进程,首先先用top命令查看运行的程序进程的pid如下: 比如我要加载的程序
    的头像 发表于 11-09 17:17 332次阅读
    如何使用<b class='flag-5'>GDB</b><b class='flag-5'>调试</b>工具

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

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