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

太和县建设局网站南昌信息推广平台

太和县建设局网站,南昌信息推广平台,网站抠图怎么做的,上海建设执业资格注册中心网站文章目录 Step1#xff1a;安装GDB1.1、包管理器安装1.2、下载源码编译安装 Step2#xff1a;编译程序时添加调试信息Step3#xff1a;GDB启动、退出、查看代码Step4#xff1a;GDB断点操作Step5#xff1a;GDB调试操作5.1 单步调试5.2 多进程调试 调试是软件开发中非常重… 文章目录 Step1安装GDB1.1、包管理器安装1.2、下载源码编译安装 Step2编译程序时添加调试信息Step3GDB启动、退出、查看代码Step4GDB断点操作Step5GDB调试操作5.1 单步调试5.2 多进程调试 调试是软件开发中非常重要的一环它可以帮助我们找到程序中的错误并修复它们。在Linux系统中GDB是一个非常流行的调试工具几乎每个开发者都会使用它来调试程序。本文将详细介绍如何使用GDB调试程序如果你觉得内容对你有帮助那么请不要忘记点赞和收藏这将对我产生巨大的鼓励。让我们一起开始这段学习之旅吧 Step1安装GDB 1.1、包管理器安装 在Linux系统中可以使用包管理器来安装GDB。例如在Ubuntu系统中可以使用以下命令来安装GDB sudo apt-get install gdb1.2、下载源码编译安装 # 1. 打开终端使用以下命令下载GDB源码压缩包到当前目录 wget http://ftp.gnu.org/gnu/gdb/gdb-9.2.tar.gz 或者 wget https://ftp.gnu.org/gnu/gdb/gdb-12.1.tar.xz# 2. 解压GDB源码压缩包到当前目录 tar -zxvf gdb-12.1.tar.xz# 3. 进入GDB源码目录 cd gdb-12.1# 4. 运行以下命令来配置GDB这将在/usr/local/gdb目录下安装GDB并启用系统读取行模式和禁用Guile语言 ./configure --prefix/usr/local/gdb --with-system-readline --without-guile# 5. 运行以下命令来编译GDB源代码并生成可执行文件 make # 6. 运行以下命令来安装GDB到系统中并将其添加到系统路径中 sudo make install# 验证GDB是否成功安装如果GDB成功安装将输出GDB的版本信息 gdb --versionStep2编译程序时添加调试信息 在编译程序时需要使用-g选项来添加调试信息。例如如果要编译名为test.c的程序可以使用以下命令 gcc -g -Wall test.c -o test-g 的作用:在可执行文件中添加源代码信息比如可执行文件第几条对应源码第几行 -Wall 的作用: 在不影响程序行为的情况下打开所有warning发现更多的问题避免不必要的BUG 这将生成一个带有调试信息的可执行文件test。 Step3GDB启动、退出、查看代码 # 启动GDB并加载可执行文件 gdb test # 退出 quit# GDB使用帮助 help# 给程序设置参数/获取设置参数 set args 10 20 show args# 查看当前文件代码 1ist/1 从默认位置显示 1ist/1 行号 (从指定的行显示 list/1 函数名从指定的函数显示)# 查看非当前文件代码 list/1 文件名行号 list/1 文件名函数名# 设置显示的行数 show list/listsize set list/listsize 行数Step4GDB断点操作 # 设置断点b或者break b/break 行号 b/break 函数名 b/break 文件名行号 b/break 文件名函数# 查看断点删除断点 i/info b/break d/del/delete 断点编号# 设置断点无效和生效 dis/disable 断点编号 ena/enable 断点编号# 设置条件断点(一般用在循环的位置) b/break 10 if i5# 要查看当前作用域内的变量值可以使用print命令。例如要查看变量x的值可以输入以下命令 print xStep5GDB调试操作 5.1 单步调试 在GDB中可以使用以下命令来单步执行程序 # 运行gdB程序 start程序停在第一行 run遇到断点才停# 继续运行到下一个断点停 c/continue# 向下执行一行代码不会进入函数体 n/next# 向下单步调试遇到函数进入函数体 s/step finish(跳出函数体)# 变量操作 p/print变量名(打印变量值 ptype 变量名打印变量类型# 自动变量操作 display num(自动打印指定变量的值 i/info display undisplay 编号# 其它操作 setvar变量名变量值 until跳出循环要查看当前的调用栈可以使用backtrace命令。例如要查看当前调用栈的详细信息可以输入以下命令 backtrace 5.2 多进程调试 使用GDB调试的时候GDB默认只能跟踪一个进程可以在fork函数调用之前通过指令设置GDB调试工具跟踪父进程或者是跟踪子进程默认跟踪父进程。 # 设置调试父进程或者子进程 set follow-fork-mode [parent默认| child]# 设置调试模式默认为on表示调试当前进程的时候其它的进程继续运行如果为off调试当前进程的时候其它进程被GDB挂起。 set detach-on-fork [on | off]# 查看调试的进程 info inferiors# 切换当前调试的进程 inferior id# 使进程脱离 GDB 调试 detach inferiors id在这篇详尽的gdb教程的结尾部分我真心希望大家能够点赞并收藏。这不仅是对我个人努力的认可也是对我持续分享知识的热情的鼓励。每一个小小的赞和收藏都是对我最大的支持让我有动力继续创作更多有价值的内容。让我们一起在学习和探索的道路上互相支持共同进步
http://www.w-s-a.com/news/681036/

相关文章:

  • 网站建设与电子商务的教案关于旅游网站建设的方案
  • 电子商务网站建设设计原则找做网站找那个平台做
  • 天津高端品牌网站建设韶关网站建设墨子
  • Wordpress多站点为什么注册不了2008iis搭建网站
  • 天津高端网站制作建网站的公司服务
  • 温州网站推广优化类似淘宝的网站怎么做的
  • 网站建设实训考试什么网站做玩具的比较多
  • 上海网站建设特点怎样给公司做一个网站做推广
  • 流量网站怎么做的济南优化排名公司
  • 保定网站制作套餐设计师导航网站大全
  • 惠州 商城网站建设石家庄新闻广播在线收听
  • 洪山网站建设域名购买之后怎么做网站
  • 北京网站建设公司服务哪家好wap是什么意思?
  • 怎么看公司网站做的好不好哦wordpress页面目录下
  • 做装修业务呢有多少网站平台搭建是什么
  • 潍坊优化网站排名淘宝做网站被骗
  • 建设专业网站的利弊免费logo设计生成器下载
  • 怎么在备案号添加网站网页设计动画网站
  • 网站开发 只要wordpress滑动注册
  • 跨境电商运营主要做什么静态网站如何做优化
  • 南充网站建设网站网站备案安全责任书是谁盖章
  • 怎么将网站设置为首页网站子目录怎么做
  • 做网站交互wordpress信息导出
  • 如何自己做企业网站做外贸登录国外网站
  • 郑州炫彩网站建设网站集约化建设调研报告
  • 2016年两学一做教育网站优良的定制网站建设制作商
  • 自己做网站需要哪些流程网站建设服务费如何做会计分录
  • 莆田建站培训用手机制作游戏的app软件
  • 中山建网站找哪家wordpress采集图片插件
  • 网站首页做后台链接有什么好用的模拟建站软件