常用命令:
1.file <file_name>表示要调试哪个文件
2.r (run)执行,n(next)执行下一行代码,s(step into)执行下一行代码遇到函数自动进入
3.bt当前显示堆栈
4.b(breakpoint)下断点,可以用
b funcname(对某个函数下断点)
b *funcname(对编译器生成的prolog代码处下断点,和上面的区别在于这里可以下到程序代码执行之前)
b linenumber(对某一行代码下断点)
5.d 删除断点,后面跟断点的序号
6.info命令,庞大的命令,常用的有以下:
info breakpoint,可简写为 i b (显示当前所有断点信息)
info all-registers,可简写为i r,或i r eat(查看寄存器变量的值)
-symbols <file>
-s <file>
从指定文件中读取符号表。
-se file
从指定文件中读取符号表信息,并把他用在可执行文件中。
-core <file>
-c <file>
调试时core dump的core文件。
-directory <directory>
-d <directory>
加入一个源文件的搜索路径。默认搜索路径是环境变量中PATH所定义的路径。