当前位置: 首页 > news >正文

个人博客网站备案域名备案

个人博客网站备案,域名备案,党风建设网站,菏泽外贸网站建设个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》《Linux》 文章目录 前言一、前置理解二、使用总结 前言 gdb是Linux中的调试代码的工具 一、前置理解 我们都知道要调试一份代码,这份代码的发布模式必须是debug。那你知道在li…

在这里插入图片描述

个人主页 : 个人主页
个人专栏 : 《数据结构》 《C语言》《C++》《Linux》

文章目录

  • 前言
  • 一、前置理解
  • 二、使用
  • 总结


前言

gdb是Linux中的调试代码的工具


一、前置理解

我们都知道要调试一份代码,这份代码的发布模式必须是debug。那你知道在linux中,我们编译代码默认是什么模式吗?答案是release模式。
在这里插入图片描述
对test.c文件默认生成的a.out可执行程序调试就知道了。
在这里插入图片描述
按q退出调试界面。

那如何更进一步的证明?
我们要先知道一些小知识。

  • 在debug发布时,一定要给可执行程序内部添加debug信息。(debug形成的可执行程序 > release形成的可执行程序)
  • Linux中形成的可执行程序格式:ELF格式
  • 要使用gdb调试,必须在源代码生成二进制程序的时候,加上-g选项
    在这里插入图片描述
    mybin-g文件大小大于mybin-r文件大小

在这里插入图片描述
使用readelf -a 可执行程序 | grep -i debug指令,可以看出mybin-g文件中有debug信息,而mybin-r文件没有
在这里插入图片描述
在这里插入图片描述
mybin-g文件进入调试界面没有(no debugging symbols found)信息显示。

二、使用

  • list / l :显示可执行程序的源码,接着上次的位置往下列,以gdb的格式显示,每次列出10行。
    在这里插入图片描述
    l num(行号):从num行开始显示源代码
    在这里插入图片描述
    l 函数名:列出某个函数的源代码
    在这里插入图片描述

  • break | b 行号:在某一行设置断点
    在这里插入图片描述
    b 函数名:在某个函数开头设置断点
    在这里插入图片描述

  • info break | info b 查看断点信息
    在这里插入图片描述

  • delete breakpoints | d breakpoints:删除所有断点
    在这里插入图片描述
    delete breakpoints n(断点编号) | d n(断点编号):删除序号为n的断点
    在这里插入图片描述
    (注意:断点编号是累计的,退出gdb清空所有断点)
    disable n(断点编号):禁用断点
    在这里插入图片描述
    enable n:启用断点
    在这里插入图片描述


  • run | r:运行程序(类似于VS的F5),遇到断点停止
    在这里插入图片描述
    没有断点在这里插入图片描述
    有断点

  • next | n:单条执行(类似VS的f10)
    在这里插入图片描述

  • step | s:进入函数调用(类似VS的f11)
    在这里插入图片描述

  • finish:执行到当前函数返回,然后停下来等待命令
    在这里插入图片描述

  • until X行号:跳至X行
    在这里插入图片描述

  • p 变量名:打印变量值
    在这里插入图片描述
    set var 变量名 = val:修改变量的值为val
    在这里插入图片描述
    display 变量名:跟踪查看一个变量,每次停下来都显示它的值
    在这里插入图片描述
    undisplay 变量名:取消对先前设置的那些变量的跟踪
    在这里插入图片描述
    breaktrace | bt:查看各级函数调用及参数
    在这里插入图片描述
    info (i)locals:查看当前栈帧局部变量的值
    在这里插入图片描述
    continue | c:从当前位置开始连续而非单步指向程序(从当前断点到下一个断点)
    在这里插入图片描述


总结

以上就是我对于Linux中gdb使用的总结。感谢支持!!!
在这里插入图片描述

http://www.mmbaike.com/news/65629.html

相关文章:

  • 衡阳做网站优化百度网站名称
  • 上线了建站教程百度高级搜索引擎入口
  • 上海 经营性网站备案惠州seo排名外包
  • 宁波网站建设优化北京建站公司
  • 网站的ftp在哪里可以查到启动互联全网营销推广
  • 微信小程序模板 免费模板平台嘉兴百度seo
  • 如何找外贸网站建设公司nba最新新闻新浪
  • 创世网络网站建设俄罗斯搜索引擎yandex推广
  • 建设银行注册网站网站建设的流程及步骤
  • 自己做的网站发布到网上视频播放不了bt最佳磁力搜索引擎
  • 网站备案流程详细外链群发平台
  • 西双版纳傣族自治州地图高清版河南整站关键词排名优化软件
  • 奇迹网站建设多少钱电商平台排名
  • wordpress上传flac贺州seo
  • 购物网站怎么做优化免费b站推广网站入口202
  • 甘肃网站建设项目北京网络营销咨询公司
  • 南口做网站的公司营销策略范文
  • 网站正在建设中 页面百度快速收录办法
  • 赣州南康网站建设慧聪网seo页面优化
  • 网站可以免费建立吗企业网站推广方案设计
  • 购物网站页面设计游戏代理平台一天结一次
  • 珠宝网站建设seo入门课程
  • 重庆建设工程公司网站百度指数功能模块有哪些
  • 请问有重庆有做网站吗没经验可以做电商运营吗
  • 做淘宝招牌软件网站广告公司广告牌制作
  • 监控视频怎么做直播网站竞价关键词排名软件
  • 聊城网站建设的地方推广获客
  • 洛阳做家教去什么网站百度提交网站入口
  • 域名注册哪里最便宜优化技术
  • 12306网站如何做火车票候补白酒营销策划方案