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

计算机网络30——Linux-gdb调试命令makefile

1、开始调试

编译时带-g为调试,带调试信息编译后的可执行文件更大

2、进入调试

使用gdb 可执行文件名——进入调试

失败版:

成功版:

3、l命令

l什么都不加——列出10行代码

l 行号——行号的行在中间,向上向下展示10行

4、start

开始调试,断点默认停在main函数第一行

5、下一步调试

逐过程:next,如果调用其他函数,也不进入,直接进入下一条语句

逐语句:step,遇见函数进入

6、打印变量值

p 变量名

display 变量名——持续打印变量值

结束监控:undisplay 变量号

7、结束调试

8、重新开始

9、下断点

b 行号

10、run

停在第一个断点处,开始调试

11、查看所有断点信息

12、继续

continue 继续到下一个断点处

13、禁用断点和重新使用

---------------------------------------------------------------------------------------------------------------------------------

1、makefile

2、测试makefile文件(1)

(1)准备一个main文件

(2)写makefile文件

version是版本号

myapp是要生成的可执行文件的名字,main.c是依赖文件的名字

下面是和外面一样的编译命令

如果没有修改,不会重新编译

3、测试文件(2)

makefile文件

在已经生成后,修改一个文件,重新执行时只会重新编译修改的文件,其余不会变

4、执行原理和注意事项

解决路径中空格的问题,写脚本时,不要留空格

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Jenkins Docker Pipeline Clone Build Deploy mysqldump
  • 企业项目中常用的表结构设计
  • 摩托罗拉大顾问ADVISOR BP机拆解评测
  • MySQL索引测试
  • 智能体时代,AI正从“神坛”走向“人间”
  • 工具集锦 论文 施工ing
  • element-plus弹窗内分页表格保留勾选项
  • k8s中的存储
  • Vim使用技巧——第一章 Vim解决问题的方式
  • 力扣 11.盛最多水的容器
  • jpa适配mysql切换达梦可能的坑
  • IBM 撤出背后:国内技术人如何突围?
  • 第157天: 安全开发-Python 自动化挖掘项目SRC 目标FOFA 资产Web 爬虫解析库
  • 系统架构设计师 云原生架构篇
  • java框架
  • php的引用
  • Intervention/image 图片处理扩展包的安装和使用
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • React中的“虫洞”——Context
  • TCP拥塞控制
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 大快搜索数据爬虫技术实例安装教学篇
  • 浮动相关
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 为什么要用IPython/Jupyter?
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​水经微图Web1.5.0版即将上线
  • #07【面试问题整理】嵌入式软件工程师
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (02)Hive SQL编译成MapReduce任务的过程
  • (07)Hive——窗口函数详解
  • (2)STL算法之元素计数
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (NSDate) 时间 (time )比较
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (全注解开发)学习Spring-MVC的第三天
  • (算法)Travel Information Center
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (正则)提取页面里的img标签
  • (转)ObjectiveC 深浅拷贝学习
  • (转)为C# Windows服务添加安装程序
  • .CSS-hover 的解释
  • .gitignore文件_Git:.gitignore
  • .net 中viewstate的原理和使用
  • @EnableWebMvc介绍和使用详细demo
  • @基于大模型的旅游路线推荐方案
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C#]获取指定文件夹下的所有文件名(递归)
  • [cocos creator]EditBox,editing-return事件,清空输入框