gdb使用指南
Submitted by 涛涛 on 2005, March 9, 7:13 PM. Program
使用GDB:
木文描述GDB,GNU的原代码调试器c (, GDB版木氓16)
目录:
*摘要:
GDB的摘要
*实例:
一个使用实例
*入门:
进入和退出GDB
*命令:
GDB的命令
•运行^
在GDB下运行程序
*停止:
暂停和继续执行
*栈:
检査堆栈
•原文件:
检査原文件
*数据:
检查数据
*语言^
用不同的语言來使用GDB
*符号:
检査符号表
*更改:
更改执行
•GDB的文件
文件
•对象
抬定调试对歛
•控制GDB
控制
*执行序列:
执行一序列命令
Emacs:
使GDB和Emacs 一起匸作
* GDB 的 bug:
*命令行编辑:
行编辑
•使用历史记录交互:
•格式化文档: 如何格式化和打印GDB文档
•安装GDB :
*索引:
GDB简介:
调试器(比如象GDB) 发生了什么。
GDB主要能为你做四件爭(包括为了完成这些爭而附加的功能).帮助你找出程序 中的错误。
•。
•保证你的程序在抬定的条件下停止。
* %你程序停止时,让你检査发生了什么。
*改变你的程序。
个 bug.
你可以用GDB來调试C和C+十写的程序。惨考9和C++)
部分支持Modula-。
调试Pascal程序时•有一些功能还不能使用。
GDB还可以用來调试FORTRAN程序•尽管现在还不支持表达式的输入,输出变址,
或类FORTRAN的词法。
'GDB是“free software”.大家都可以免费拷贝。也可以为GDB増加新的功能,不
过可要遵守GNU的许可协议幺°反正我认为GNU还是比较不钳的:•)
就这句话:
Fundamentally, the General Public License is a license which says
that you have these freedoms and that you can not take these freedoms
away from any one else ・
GDB的作者:
Richard Stallman是GDB的始作俑者,另外还有许女别的GNU的成员。许女人
为此作出了贡献。(:•))
这里是GDB的一个例子:
原文中是使用一个叫R14的細扎但很遗憾我找不到这个程序的原代码.
所以没有办法來按照原文來说明。不过反正是个例子,我就拿一个操作系统的
进程调度原码来说明把,原代码我会附在后面。
(也许是个老古董f: -))o
先说明一下如何取得包括原代码符号的可执行代码。大家有心的话可以去看一下gcc的
man文件(在shell下打man gcc)。gcc -g > -o <要生成的文件名〉
-g的意思是生成带原代码调试符号的可执行文件。
-0的慰思是指定可执行文件名。
(。)
(・ggdb抬定吧! I大1为有很笫人都在问,因为除f gdb还有别
的工具:・)
。
我用gcc -g -o os>产生的可执行文档叫os.
然后打gdb os,就可进入gdb,屏幕提示:
GDB is free software and you are welcome to distribute copies
of it under certain conditions; type “show copying" to see
the conditions・
There is absolutely no warranty for GDB; type ”show warranty"
for details.
GDB , Copyright 1995 Free Software Foundation, Inc...
(gdb)
(gdb)是提示符,在这提示符下可以输入命令,直到退出。(退出命令是q/Q)
为了尽虽和原文档说明的命令相符,即使在本例子中没用的命令我也将演示。
gdb使用指南 来自淘豆网m.daumloan.com转载请标明出处.