- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux程 第04课_开发工具
操作系统与Linux实现 第6章 常用开发工具 主要内容 gcc编译系统的概念和使用 gdb程序调试工具的概念和使用 程序维护工具make 的概念和使用 6.1 gcc编译系统6.1.1 文件名后缀 6.1.2 C语言编译过程 1.预处理阶段 预处理是常规编译 之前预先进行的工作, 故此得名。它读取C语言 源文件,对其中以“#” 开头的指令(伪指令) 和特殊符号进行处理。 主要包括文件包含、宏 定义和条件编译指令。 2.编译阶段 编译程序(Compiler)对预处理之后的输出文件进行词法分析和语法分析,试图找出所有不符合语法规则的部分 3.汇编过程 汇编过程是汇编程序(Assembler)把汇编语言代码翻译成目标机器代码的过程 4.连接阶段 连接程序(Linker)要解决外部符号访问地址问题 连接模式分为静态连接和动态连接 6.1.3 gcc命令行选项 在Linux系统中,C/C++程序编译命令是gcc $ gcc f1.c f2.c (针对C语言源程序) 执行完成后,生成默认的可执行文件a.out。 1.预处理选项 ●几个预处理常用选项: -C -D name -D name=definition -U name -I dir -o file -E 6.2 gdb程序调试工具 程序中的错误可按性质分为三种: (1)编译错误,即语法错误。 (2)运行错误。 (3)逻辑错误。 查找程序中的错误,诊断其准确位置,并予以改正,这就是程序调试。 程序调试分为人工查错与机器调试。 6.2.1 启动gdb和查看内部命令 为了发挥gdb的全部功能,需要在编译源程序时使用-g选项 。如: $ gcc -g prog.c -o prog (针对C语言源程序prog.c) 启动gdb的方法有以下几种: (1)直接使用shell命令gdb (2)以一个可执行程序作为gdb的参数 (3)同时以可执行程序和core文件作为gdb的参数 (4)指定一个进程号PID作为gdb的第二个参数 6.2.2 显示源程序和数据 1.显示和有哪些信誉好的足球投注网站源程序 (1)显示源文件 利用list命令可以显示源文件中指定的函数或代码行 (2)模式有哪些信誉好的足球投注网站 forward-search regexp search regexp reverse-search regexp 2.查看运行时数据 (1)print命令 一般使用格式是 :print [/fmt] exp (2)gdb所支持的运算符 ① { type }adrexp 表示一个数据类型为type、存放地址为adrexp的数据。 ② @ 是一个与数组有关的双目运算符,使用形式如: print array@10 print array[3]@5 ③ file :: var (或者 function :: var ) 表示文件file(或者函数function)中变量var的值 (3)输出格式 在print /fmt exp命令中,“/”之后的fmt是表示输出格式的字母,它由表示格式的字母和表示数据长度的字母组成 。 (4)whatis命令显示出变量的数据类型 (5)x命令可以查看内存地址中数据的值 。其使用格式是: x [/fmt] address (6)display命令可以预先设置一些要显示的表达式。其一般格式是: display [/fmt] exp 6.2.3 改变和显示目录或路径 (1)directory命令一般格式是:directory [dir] 或者 dir [dir] (2)cd命令使用格式为: cd dir (3)path命令使用格式是: path dirs (4)pwd命令 (5)show directories (6)show paths 6.2.4 控制程序的执行 断点(breakpoint),观察点(watchpoint),捕捉点(catchpoint) 统称为停止点 1.设置和显示断点 (1)设置断点:用break命令(其缩写形式为b)设置断点: (2)显示断点 info breakpoints [num] info break [num] 2.设置和显示观察点 (1)设置观察
您可能关注的文档
- JVM调优结 -Xms -Xmx -Xmn -Xss1.doc
- K2Cr27法测定1.ppt
- K39+75-815挡墙变更申请.doc
- k3财务物流程图.ppt
- kaoya.doc
- KBE(Kowledge Based Engineering).ppt
- KEB变频在J5注塑机上的应用和故障诊断.ppt
- KEIL 编译器错误与解决方法.doc
- kerbeos的故事 中英文对照 Athena和Euripides.doc
- keywods 搜集方法总结.doc
- 2024年中国阻燃篷布市场调查研究报告.docx
- 2024至2030年中国大理石台板数据监测研究报告.docx
- 2024年椰子味项目可行性研究报告.docx
- 2024至2030年扫描仪转轴项目投资价值分析报告.docx
- 2024至2030年中国管道式双联过滤器数据监测研究报告.docx
- 2024至2030年中国工业区隔离栅行业投资前景及策略咨询研究报告.docx
- 2024至2030年中国奶瓶清洁剂行业投资前景及策略咨询研究报告.docx
- 2024年蒸汽消声器项目可行性研究报告.docx
- 2024年04月广西百色市西林县市场监督管理局招考聘用笔试历年典型考点解题思路附带答案详解.docx
- 2024年04月广东省吴川市总工会2024年招考3名社会化工会工作者笔试历年典型考点解题思路附带答案.docx
最近下载
- 快递收派服务合同2篇.docx
- 2024年新人教版七年级上册地理 第三章 陆地和海洋 第三章综合复习 教学课件.pptx
- 煤矿安全培训一人一档 .pdf VIP
- 军标产品履历本.doc
- 基于UbD理论的高中语文群文阅读教学设计研究--以必修上第七单元为例.pdf
- 细菌性毛囊炎、疖、痈基层诊疗指南.pdf
- 10kv线路巡视及考核标准.pdf
- 人教PEP四年级上册英语Unit 5 Dinner’s ready B Let’s learn 课件.pptx
- CEEM-2024年秋季全球宏观经济季度报告-专题 美国 欧洲 日本 东盟与韩国 金砖国家 中国 金融市场 大宗商品 外贸.docx
- 2022年乡村公路监理实施细则.doc
文档评论(0)