(gdb) l 0
1 #include<stdio.h>
2
3 int AddToTop(int top)
4 {
5 int res = 0;
6 int i = 0;
7 for(i = 0;i <= 100;i++)
8 {
9 res+=i;
10 }
(gdb)
11 return res;
12 }
13
14
15 int main()
16 {
17 int top = 100;
18 int result = AddToTop(top);
19
20 printf("result:%d\n",result);
(gdb)
21
22 return 0;
23 }
3.开始调试:r
r :开始调试,若没有断点,则直接结束
4.打断点:b 行号
(gdb) b 6
Breakpoint 1 at 0x40053b: file mytest.c, line 6.
(gdb) b 9
Breakpoint 2 at 0x40054b: file mytest.c, line 9.
5.显示断点信息:info b
见下文。
6.删断点:d 编号
由于打断点时系统会给断点编号,删除时用不得行号,可用编号进行删除。
(gdb) info b
Num Type Disp Enb Address What
1 breakpoint keep y 0x000000000040053b in AddToTop at mytest.c:6
2 breakpoint keep y 0x000000000040054b in AddToTop at mytest.c:9
(gdb) d 2
(gdb) info b
Num Type Disp Enb Address What
1 breakpoint keep y 0x000000000040053b in AddToTop at mytest.c:6
7.逐过程:n
(gdb) n
7 for(i = 0;i <= 100;i++)
(gdb) n
9 res+=i;
8.逐语句:s
(gdb) s
7 for(i = 0;i <= 100;i++)
9.进入堆栈:bt
(gdb) bt
#0 AddToTop (top=100) at mytest.c:7
#1 0x0000000000400579 in main () at mytest.c:18
10.直接跑完当前函数并停下:finish
(gdb) finish
Run till exit from #0 AddToTop (top=100) at mytest.c:7
0x0000000000400579 in main () at mytest.c:18
18 int result = AddToTop(top);
Value returned is $1 = 5050
(gdb) bt
#0 0x0000000000400579 in main () at mytest.c:18
11.常显示:dispaly 变量名
(gdb) display res
1: res = 0
(gdb) n
7 for(i = 0;i <= 100;i++)
1: res = 0
(gdb) n
9 res+=i;
1: res = 0
(gdb) n
7 for(i = 0;i <= 100;i++)
1: res = 0
(gdb) n
9 res+=i;
1: res = 0
(gdb) n
7 for(i = 0;i <= 100;i++)
1: res = 1
(gdb) n
9 res+=i;
1: res = 1
12.取消常显示:undisplay 编号
(gdb) undisplay 1
(gdb) n
7 for(i = 0;i <= 100;i++)
13.跳转到指定行:until 指定行
(gdb) until 18
0x0000000000400579 in main () at mytest.c:18
18 int result = AddToTop(top);
14.运行至下一个断点处停下:c
(gdb) c
Continuing.
result:5050
[Inferior 1 (process 18009) exited normally]
15.禁用断点:disable 编号
最全的Linux教程,Linux从入门到精通
======================
-
linux从入门到精通(第2版)
-
Linux系统移植
-
Linux驱动开发入门与实战
-
LINUX 系统移植 第2版
-
Linux开源网络全栈详解 从DPDK到OpenFlow
第一份《Linux从入门到精通》466页
====================
内容简介
====
本书是获得了很多读者好评的Linux经典畅销书**《Linux从入门到精通》的第2版**。本书第1版出版后曾经多次印刷,并被51CTO读书频道评为“最受读者喜爱的原创IT技术图书奖”。本书第﹖版以最新的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux 的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者免费下载。
本书适合广大Linux初中级用户、开源软件爱好者和大专院校的学生阅读,同时也非常适合准备从事Linux平台开发的各类人员。
需要《Linux入门到精通》、《linux系统移植》、《Linux驱动开发入门实战》、《Linux开源网络全栈》电子书籍及教程的工程师朋友们劳烦您转发+评论
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!