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

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

3天内不再提示

GDB调试里怎么设置断点

麦辣鸡腿堡 来源:嵌入式Linux充电站 作者:Vincent 2023-10-04 16:10 次阅读

本篇讲解使用GDB调试Linux应用程序,以下以 hellowld.c 为例介绍 GDB 的调试入门:

设置断点

disable#禁用所有断点

disablebnum#禁用标号为bnum的断点

enable#启用所有断点

enablebnum#启用标号为bnum的断点

enable

delete

bnum#启动标号为bnum的断点,并且在此之后删除该断点

  • 断点清除:

clear#删除当前行所有breakpoints

clearfunction#删除函数名为function处的断点

clearfilename:function#删除文件filename中函数function处的断点

clearlineNum#删除行号为lineNum处的断点

clearf:lename:lineNum#删除文件filename中行号为lineNum处的断点

delete

#删除所有breakpoints,watchpoints和catchpoints

delete

bnum#删除断点号为bnum的断点

禁用或启动断点:

临时断点, 假设某处的断点只想生效一次,那么可以设置临时断点,这样断点后面就不复存在了:tbreak helleworld.c:9

条件断点:break helloworld.c:17 if c == 10

函数断点:break main

文件行号断点:break hellowrld.c:9

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

    关注

    87

    文章

    11300

    浏览量

    209405
  • 调试
    +关注

    关注

    7

    文章

    578

    浏览量

    33926
  • 应用程序
    +关注

    关注

    37

    文章

    3268

    浏览量

    57694
  • gdb
    gdb
    +关注

    关注

    0

    文章

    60

    浏览量

    13297
收藏 人收藏

    评论

    相关推荐

    Keil调试设置断点的高级用法

    在线调试程序时,打断点是非常有效的一种方式,配合单步调试,可以快速定位问题。但有的时候,手动打断点用起来不是那么方便。
    的头像 发表于 08-04 09:34 3453次阅读
    Keil<b class='flag-5'>调试</b>时<b class='flag-5'>设置</b><b class='flag-5'>断点</b>的高级用法

    GDB调试指南

    gdb-test.c -o gdb-test5、输入GDB命令:gdb ./gdb-test6、按住ctrl+x+a,在
    发表于 02-10 11:46

    如何设置openjtag调试UBOOT的断点

    硬件开发环境:tq2440系统环境:ubuntu 10.04仿真器:openjtag+gdb问题1:请问用openjtatg调试UBOOT,能否将断点设置在第一句。就是start.S的
    发表于 10-30 23:27

    ubuntu下GDB调试GDB简介

    操作系统,GDB可以运行在UNIX、Linux甚至Microsoft Windows。GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程
    发表于 12-21 08:20

    如何提高GDB断点数量?

    导入到了eclipse下,GDB能与目标板连起来正常调试,但仅支持两个断点(HPM6750支持两个),想问贵方有没有方法可以利用CMSIS-DAP的六个断点
    发表于 05-26 07:54

    Keil的调试命令,在线汇编与断点设置

    本章介绍常用的调试命令,利用在线汇编,各种设置断点进行程序调试的方法,并通过实例介绍这些方法的使用。
    发表于 01-09 11:29 62次下载

    VI调试(设置断点)

    【LabVIEW从入门到精通】2.4.2 VI调试(设置断点)
    发表于 01-08 15:44 0次下载

    gdb调试器解析

    工具,如Visual Studio自带的设置断点、单步跟踪等,都受到了广大用户的赞赏。那么,在Linux下有什么很好的调试工具呢? gdb调试
    发表于 10-18 13:49 1次下载

    python断点调试方法

    本文主要介绍了python断点调试方法,pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置
    发表于 01-14 10:44 7280次阅读
    python<b class='flag-5'>断点</b><b class='flag-5'>调试</b>方法

    python程序调试设置条件断点

    本文主要介绍了python程序调试设置条件断点。实际开发中,调试代码通常要花费比新编写代码更多的时间,选择合理的调试方法和工具对于程序工作
    发表于 01-14 11:39 6296次阅读
    python程序<b class='flag-5'>调试</b>中<b class='flag-5'>设置</b>条件<b class='flag-5'>断点</b>

    GDB调试命令总结

    ).singal 发送信号假定你的程序已将一个专用的 SIGINT(键盘输入,或CTRL-C;信号2)信号处理程序设置成采取某个清理动作,要想测试该信号处理程序,你可以设置一个断点并使用如下命令:(
    发表于 04-02 14:31 1153次阅读

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

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

    Segger的无限Flash断点调试功能

    J-Link支持一项名为“无限Flash断点”(Unlimited Flash Breakpoints)的调试功能。“无限Flash断点”允许用户在Flash中调试
    的头像 发表于 05-07 09:54 2062次阅读

    linux下gdb安装与使用简介

    GDB,又称GNU调试器,是用来帮助调试我们程序的工具。gdb可以设置断点、查看变量、堆栈空间的
    的头像 发表于 08-16 09:03 3403次阅读
    linux下<b class='flag-5'>gdb</b>安装与使用简介

    ARM平台如何玩转GDB远程调试

    前言关于GDB工具GDB工具是GNU项目调试器,基于命令行使用。和其他的调试器一样,可使用GDB工具单步运行程序、单步执行、跳入/跳出函数、
    的头像 发表于 09-28 18:17 979次阅读
    ARM平台如何玩转<b class='flag-5'>GDB</b>远程<b class='flag-5'>调试</b>?