该【gcc与gdb使用 】是由【niuww】上传分享,文档一共【28】页,该文档可以免费在线阅读,需要了解更多关于【gcc与gdb使用 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。gcc与gdb使用
多个源文件生成一个可执行文件
问题:有多个源文件时,如何生成一个可执行文件?
方法1:gcc–Wall–
方法2:
gcc-Wall-
gcc-Wall–
gcc-Wall–
gcc–
用gdb调试GCC程序
gdb是一个用来调试C和C++程序的常用调试工具之一。
gdb所提供的一些功能:
监视程序中变量的值。
设置断点以使程序在指定的代码行上停止执行。
逐行执行代码。
分析崩溃程序的产生的core文件
gdb基本用法
需要调试的程序,在编译时要使用调试选项。在默认的情况下,调试符号不会编译到程序中。调试之后,不需要重新编译程序。
gdb[filename]
出现
(gdb)
在这里,可以输入调试命令
基本gdb命令
file装入想要调试的可执行文件。
kill终止正在调试的程序。
list执行一行源代码但不进入函数内部。
next执行一行源代码但不进入函数内部。
step执行一行源代码而且进入函数内部。
run执行当前被调试的程序
quit终止gdb
watch使你能监视一个变量的值而不管它何时被改变。
break在代码里设置断点,这将使程序执行到这里时被挂起。
make使你能不退出gdb就可以重新产生可执行文件。
shell使你能不离开gdb就执行UNIXshell命令。
List显示程序内容,一般10行
List函数名:显示函数对应内容
List行号:显示该行周围的源代码
Setlistsize行数:设置显示代码的行数
Showlistsize:显示当前listsize的设置
Listfirst,last:显示first和last之间的内容
Ctrl+c发信号量中断当前操作
Infobreak:显示断点信息
Deleten:去除第几号断点
Disablen:暂停使用某个断点
Enablen:启动某个暂停的断点
Break:从后向前清除断点
Continue:继续运行
调试实例
,列出源代码:(注:按回车健将重复上一个命令)
,你能看到要设断点的地方在第22行,在gdb命令行提示符下键入如下命令设置断点:(gdb)break22
,继续执行
[size-i]变量的值的观察点来看出错误是怎样产生的,做法是键入:(gdb)displaystring2[size-i]
,判断错误出现的位置,进行错误改正
程序自动维护工具make
问题:当开发的程序非常庞大,且关系复杂,手工编译链接非常困难
解决:
利用一个自动系统控制和协调整个程序的创建过程。在这个自动系统中,程序员可以定义创建规则并通过这个规则进行项目的开发。
makefile就是定义这种规则的文件。GNUmake解释执行makefile。
gcc与gdb使用 来自淘豆网m.daumloan.com转载请标明出处.