下载此文档

GDB使用手册范本.doc


文档分类:IT计算机 | 页数:约36页 举报非法文档有奖
1/36
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/36 下载此文档
文档列表 文档介绍
2 / 36
GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的ak func <-------------------- 设置断点,在函数func<>入口处。
Breakpoint 2 at 0x8048456: file , line 5.
<gdb> info break <-------------------- 查看断点信息。
Num Type Disp Enb Address What
1 breakpoint keep y 0x
3 / 36
08048496 in main at :16
2 breakpoint keep y 0x08048456 in func at :5
<gdb> r <--------------------- 运行程序,run命令简写
Starting program: /home/hchen/test/tst
Breakpoint 1, main <> at :17 <---------- 在断点处停住。
17 long result = 0;
<gdb> n <--------------------- 单条语句执行,next命令简写。
18 for<i=1; i<=100; i++>
<gdb> n
20 result += i;
<gdb> n
18 for<i=1; i<=100; i++>
<gdb> n
20 result += i;
<gdb> c <--------------------- 继续运行程序,continue命令简写。
Continuing.
result[1-100] = 5050 <----------程序输出。
Breakpoint 2, func <n=250> at :5
5 int sum=0,i;
<gdb> n
6 for<i=1; i<=n; i++>
<gdb> p i <--------------------- 打印变量i的值,print命令简写。
$1 = 134513808
<gdb> n
8 sum+=i;
<gdb> n
6 for<i=1; i<=n; i++>
<gdb> p sum
$2 = 1
<gdb> n
8 sum+=i;
<gdb> p i
$3 = 2
<gdb> n
6 for<i=1; i<=n; i++>
<gdb> p sum
$4 = 3
<gdb> bt <--------------------- 查看函数堆栈。
#0 func <n=250> at :5
#1 0x080484e4 in main <> at :24
#2 0x400409ed in __libc_start_main <> from /lib/
<gdb> finish <--------------------- 退出函数。
Run till exit from #0 func <n=250> at :5
0x080484e
4 / 36
4 in main <> at :24
24 printf<"result[1-250] = %d \n", func<250> >;
Value returned is $6 = 31375
<gdb> c <--------------------- 继续运行。
Continuing.
result[1-250] = 31375 <----------程序输出。
Program exited with code 027. <--------程序退出,调试结束。
<gdb> q <--------------------- 退出gdb。
hchen/test>
好了,有了以上的感性认识,还是让我们来系统地认识一下gdb吧。
使用GDB
————
一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要把调试信息加到可执行文件中。使用编译器〔cc/gcc/g++的 -g 参数可以做到这一点。如:
> cc -g -o hello
> g++ -g -o hello
如果没有-g,你将看不见程序的函数名、变量名,所代替的全是运行时的存地址。当你用-g把调试信息加入之后,并成功编译目标代码以后,让我们来看看

GDB使用手册范本 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数36
  • 收藏数0 收藏
  • 顶次数0
  • 上传人w3332654
  • 文件大小64 KB
  • 时间2022-01-27