gdb的基本使用方法(-40).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C编译系统框图 gcc gcc(GNU C编译器) 是一个在UNIX或linux系统上运行的、功能确定的编译器,主要用于对C/C++/Object C语言的编译。 键入:gcc –v可以显示目前使用的gcc的版本 gcc gcc gcc文件的位置 1、/usr/lib/gcc_lib/target/version/及其子目录 大部分编译器都被放在这里,还有一些做编译工作的可执行程序;以及存放本版本的程序库和头文件。 2、/usr/bin/gcc 存放编译器的驱动程序; 3、/usr/target/(bin|lib|include)/ 属于非本地目标对象的程序库和工具存放的位置。 4、/lib/或/usr/lib 本地系统的程序库目录 gcc gcc的调用格式: $gcc [options] [filenames] 其中,filenames是所要编译的程序源文件。 当调用gcc时,gcc会完成预处理、编译、汇编和链接。 前三步分别生成目标文件,链接时,把生成的目标文件链接成可执行文件。 gcc gcc支持不同的源程序文件进行不同处理。 gcc gcc主要参数选项: -x language 指定使用的语言(c、c++或汇编) -c 只对文件进行编译和汇编,但不链接 -S 只对文件进行编译,但不汇编和链接 -E(或-P) 只对文件进行预处理,但不编译、汇编和链接 -o file1 file2 将文件file2编译成可执行文件file1 -l directory 用于指定所使用的库文件 -I directory 为include文件的有哪些信誉好的足球投注网站指定路径 -w 禁止警告信息 -Wall 显示附加的警告信息 gcc -g 显示排错信息用于gdb调试 -static 创建静态程序库,有利于程序的调试 -O 优化编译代码 -MM 输出一个make兼容的相关列表 -v 输出gcc在编译过程中执行的每一个命令 注:更详细的选项可以提供执行man gcc或info gcc获得帮助。 gcc 需要注意:有些选项是多个字母,因此多个单字母选项不能组合使用,否则会产生歧义。例如: $gcc –p –g file.c $gcc –pg file.c 第一条gcc编译时为prof命令建立信息文件并把调试信息加入到可执行的文件中。 第二条gcc为gprof 命令建立信息文件。 gcc 当不用任何选项编译一个程序时,gcc将会生成一个名为a.out的可执行文件。 可以使用-o编译选项为产生的可执行文件指定一个文件名代替a.out。 注意:当使用-o选项时,-o后面必须跟上一个文件名。 例如:文件examplehello.c gcc gcc 多个程序的编译 多个程序的编译 多个程序的编译 使用调试选项 gcc支持几种调试选项,其中最常用的是-g和-pg。-g告诉gcc产生被GNU调试程序gdb使用的信息以便程序调试。 如果使用-g和-O联用,可以在与最终的程序尽可能相近的情况下调试代码,同时使用这两个选项时必须清楚所写的某些源代码已经在优化时被gcc做了改动。 -g gdb选项可以使代码包含gdb传有特性的调试信息以方便gdb的调试工作。 但任何一个调试选项都会使产生的可执行二进制文件的大小急剧增加,从而增加程序的执行开销。 UNIX环境下的程序调试工具 主流的调试工具 gdb(可以在程序执行过程中进行调试) sdb dbx adb 程序的调试十分关键 动态调试、灵活性 程序调试的主要内容(1) 程序执行流程的控制 断点的设置 指令的单步执行 指令的多步执行 变量的检查 定义的变量 存储区域 寄存器 程序调试的主要内容(2) 函数调用堆栈的显示 用于显示函数之间的调用关系 汇编语言级的调试 将高级语言实现拓展 源程序的显示 使用gdb调试程序 GDB 的全称是 GNU Debuger。 是 linux 底下的一种免费的 debug 程式。GDB可以让你调试一个程序,包括让程序在你希望的地方停下,此时你可以查看变量,寄存器,内存及堆栈。更进一步你可以修改变量及内存值。要使用 gdb ,首先,在你 compile 程式的時候, 要加上 -g 的选项。 (可以用-g, -g2, -g3),g后面的数字越大, 可以 debug 的级别越高,最高级别就是 -g3。 gdb的基本使

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档