gdb调试pdf


-
介绍gdb调试过程和方法。gdb调试。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Therc is NO WARRANTY, to the extent permitted by law. Type show copying and " show warranty for details This GDB was configured as 1486-linux-gnu gab) g选项的作用是在可执行文件中加入源代码的信息,比如可执行文件中 第几条机器指令对应源代码的第几行,但并不是把整个源文件嵌入到可 执行文件屮,所以在调试时必须保证gb能找到源文件。gcb提供一个 类似的命令行环境,上亩的(gdb)就是提示符,在这个提示符下输 入help可以查看命令的类别: gab) help List of classes of commands aliases Aliases of other commands oreakpoints-- Making program stop at certain points data - examining data les -- Specifying and examining files internals - Maintenance commands obscure Obscure features runnIng Running the program tack Examining the stack status - Status inquiries support Support facilities tracepoints Tracing of program execution without stopping the program user-defined - Uscr-dcfincd commands Type help" followed by a class name for a list of commands in that class Type help all" for the list of all commands Type help" followed by command name for full documentation Type apropos word" to search for commands related to Command name abbreviations are allowed if unambiguous 也可以进一步查看某一类别中有哪些命令,例如查看 files类别下有哪 些命令可用: (gab) help files Specifying and examining files List of commands add-shared-symbcl-files - Load the symbols from shared objects in the dynamic linker's link map add-symbol-file - Load symbols from FILE add-symbol-file-from-memory - lcad the symbols cut of memory from a dynamically loaded object file cd - set working directory to DiR for debugger and program being debugged core-filc - Use FIle as core dump for examining memory nd registers directory Add directory dir to beginning of scarch path for sour files edit - Edit specified file or iunct exec-file - Use FIlE as program for getting contents of pure memory file Use File as program to be debugged forward-search - Search icr regular expression (see egex(3)) from last line listed generate-core file with th ent state of the debugged process list List specified function cr line 现在试试用1st命令从第一行廾始列出源代码: (gab) list 1 1 include <stdio. h: 3int add range(int low, int high int i sum ( hi gh sum sum li return sum; 10 一次只列行,如果要从第行开始继续列源代码可以输入 ( gab) list 也可以什么都不输直接敲回车,gd提供了一个很方便的功能,在提示 符下直接敲回车表示重复上一条命令。 (gdb)(直接回车) 11 int main(void) 12 int result[100] 14 result [o] add range(1, 10)i 15 result[1]= add range(1, 1CC 16 printf("result[o]=d\aresult[l]=d\n" result[o result[1])i 17 return oi 18 gdb的很多常用命令有简写形式,例如list命令可以写成1,要列一个 函数的源代码也可以用函数名做参数 (gdb) 1 add range 1 include <stdio.h> 3 int add range(int low, int high int i, sum for (i=low; i <=highi 1++) sum return sum 10 现在退出gdb的环境 (gdb)qu⊥t 我们做一个实验,把源代码改名或移到别处再用gdb调试,这样就列不 出源代码了 s my main. c mian. c ( gab) 5 main. C: No such file or directory. In ma n C 可见gec的-g选项并不是把源代码嵌入到可执行文件中的,在调试时也 需要源文件。现在把源代码恢复原样,我们继续调试。首先用 start命 令开始执行程序: ° gdb mai (gdb)star Breakpoint 1 at Cx80483ad: file main. C, linc 14 tarting program: /home/akaedu/main main at main. C: 1 4 esult[o] add range(1, 10)i (gdb) gdb停在main函数中变量定义之后的第一条语句处等待我们发命令,gdb 列出的这条语句是即将执行的下一条语句。我们可以用nx命令(简写 为n)控制这些语句一条一条地执行: 15 result[1] add range(l, 1CC (gdb)(直接回车) printf("result[o]=od\result[1]=&d\n result[o] result[1]) (gdb)(直接回车) result[0]=55 result[1]=5105 return O 用n命令依次执行两行赋值语句和一行打印语句,在执行打印语句时结 果立刻打岀来了,然后停在 return语句之前等待我们发命令。虽然我们 完全控制了程序的执行,但仍然看不出哪里错了,因为错误不在main 函数中而在 add range函数中,现在用 start命令重新来过,这次用step 命令(简写为s)钻进 add range函数中去跟踪执行: ( gab) start The program being debugged has been started already start it from the beginning:(y cr n)y Breakpoint 2 at 0x80483ad: file main Cr line 14 Starting program: /home/akaedu/main main o at main.C: 14 14 result [0] add range(1, 1) (gdb)s add range (low=l, high=10)at main. C: 6 for low < higl ++) 这次停在了 add range函数中变量定义之后的第一条语句处。在函数中 有儿种查看状态的办法, backtrace命令(简写为bt)可以查看函数调 用的栈帧: (gdb)ot #0 add range (low=l, high=10)at main. C: 6 f1 0x080183c1 in main at main. c: 141 可见当前的 add range函数是被main函数调用的,main传进米的参数是 low=-l,high-=10。main函数的栈帧编号为, add range的栈帧编号为。 现在可以用info命令(简写为i)查看 add range函数局部变量的值: (gdb) i locals 0 如果想査看main函数当前局部变量的值也可以做到,先用 frame命令(简 写为f)选择号栈帧然后再查看局部变量: (gdb)f 1 #1 0x080483c1 in main ( at main. c: 1 4 result[o= add range(1, 10)i (gdb) i locals result={C,0,C,0,0,0,134513196,225011984 1208685768,-1081160480 1208623680} 注意到 result数组中有很多元素具有杂乱无章的值,我们知道未绘初始 化的局部变量具有不确定的值。到目前为止一切正常。用s或n往下走 几步,然后用 print命令(简写为p)打印出变量sum的值 (gdb) (9db)(直接回车) for low <= high; 1++) (gdb)(直接回车) m sum+ 1 (gdb)(直接回车) for (i =low highi ( gab)p s

313KB
linux-gdb调试工具指南.pdf
2017-08-20linux-gdb调试工具指南.pdf
230KB
《GDB调试工具》清晰pdf 版
2009-06-17GUN调试工具,很不错,喜欢的可以下来看看,很完整。
350KB
GDB中文手册完美版.pdf
2014-08-28GDB调试工具常用命令使用手册,完美中文版。
1.80MB
gdb调试手册(pdf文档)
2011-04-10linux下比较全的gdb操作手册,包括多进程、多线程等各个方面的调试方法。
289KB
用GDB调试程序.pdf
2011-07-23用GDB调试程序 重新编排,整洁美观。 GDB 概述 GDB 是GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具。或许,各位比较喜欢那种图形界面方 式的,像VC、BCB 等IDE 的调试,
203KB
GDB中文调试手册.pdf下载
2020-01-08gdb是UNIX及linux下的调试工具。本文章帮助你玩转gdb调试工具的各个命令的使用,足以应付开发中的各个场景
349KB
GDB调试使用手册-中文pdf
2009-12-03中文pdf 教你用gdb调试程序 GDB调试使用手册-中文pdf
361KB
GDB调试程序[陈皓]&GDB调试工具指南
2008-01-15GDB调试程序 GDB调试工具指南 两个pdf文件
2.52MB
Debugging with gdb.pdf
2018-08-19Debugging with gdb.pdf,【源码】RapidJSON 源码剖析(0.1):调试工具 GDB 的使用
290KB
使用gdb调试linux下的程序.pdf
2013-05-24文档详细介绍了gdb调试Linux应用程序的方法,并说明了linux下DDD及insight的使用方法。
373KB
Linux-c-gdb调试.pdf
2013-08-27Linux-c-gdb调试.pdf 学习Linux编写C语言的资料
191KB
GDB中文手册.pdf
2018-08-23GDB中文手册.pdf
2.52MB
gdb调试官方文档
2019-01-28gdb调试官方文档官方文档,PDF清晰版,带目录,文字可选择。
446KB
论文研究-USB设备端驱动的研究及在GDB远程调试中的应用.pdf
2019-07-22在嵌入式Linux软件开发中,可以通过宿主机GDB(GNU debugger)加目标机GDBserver的方式对嵌入式软件进行远程调试,GDB和GDBserver通过RSP(remote serial
1.52MB
linux gdb调试命令.pdf
2020-04-28Linux gdb常用调试命令,里边总结了,常用调试命令,core文件调试,多线程调试,以及如何将内存输出到文件等内容
13.34MB
gdb手册(debuging with gdb)(中文).xps+Debug.Hacks中文版_深入调试的技术和工具.pdf
2017-11-20gdb手册(debuging with gdb)(中文).xps+Debug.Hacks中文版_深入调试的技术和工具.pdf
770KB
GDB使用和调试手册.pdf
2020-06-26本文档为GDB使用和调试手册,可以根据本文档快速掌握GDB调试技巧,简单、易懂、全面!可以关注本人博客GDB调试篇快速掌握GDB技巧!
2.67MB
GDB官网用户手册(gdb.pdf)
2021-01-25GDB官网用户手册
213KB
论文研究-基于嵌入式操作系统的GDB远程调试 .pdf
2019-08-23基于嵌入式操作系统的GDB远程调试,刘璐,马跃,调试在软件开发的过程中必不可少。由于嵌入式系统自身资源的限制,系统不能运行一个本地调试器,针对这个问题,本文介绍了基于嵌
231KB
gcc调试器gdb速成笔记
2016-09-01根据网上资源和实际使用整理的gdb速成文档,适合于用过一点点gdb而且偶尔用gdb命令行调试的朋友
2.58MB
gdb.pdf.gz
2020-05-27GDB官方原版文档2020-05月份的,可以去官网上下载,算是一个gdb调试手册,用的时候可以去查看
67KB
如何使用GDB调试PHP程序
2020-10-23GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。同时GDB也具有例如ddd这样的
1.10MB
GCC中文手册.pdf GDB完全中文手册.pdf
2020-03-01GCC中文手册.pdf GDB完全中文手册.pdf NAME 总览 (SYNOPSIS) 警告 (WARNING) 描述 (DESCRIPTION) 选项 (OPTIONS) 总体选项 (Overal
262KB
GDB Pocket Reference
2009-12-22GDB Pocket Reference GDB调试的参考
1015KB
gdb手册(debuging with gdb)(中文).pdf
2020-11-11gdb(debuging with gdb)(中文).pdf 网上最全的gdb官方中文,多达156页。
3.68MB
debuging with gdb 中文
2018-11-14学习GDB调试入门教程,易上手,高清PDF文件,完整版,共156页
2.66MB
gdb-10.1.pdf
2020-10-26GDB的官方手册(英文版),版本为10.1,内容较多,编排合理,值得仔细研读。pdf格式,目录已编排。
2.66MB
gdb(官网下载英文版用户手册).pdf
2020-04-11GDB官方下载纯英文版资料,手边有一份翻译软件,阅读无压力体验纯正的GDB调试指导,对于不想官方查阅资料的正版指导,公开资料官网可随意下载
-
下载
江西财经大学《公司金融》期末考试试卷和知识要点总结.pdf
江西财经大学《公司金融》期末考试试卷和知识要点总结.pdf
-
学院
PowerBI重要外部工具详解
PowerBI重要外部工具详解
-
博客
基于Thinkphp5框架的易支付网站源码(完整可运行)
基于Thinkphp5框架的易支付网站源码(完整可运行)
-
博客
js提取公共的属性
js提取公共的属性
-
下载
江西财经大学《概率论与数理统计》课后习题解答.pdf
江西财经大学《概率论与数理统计》课后习题解答.pdf
-
下载
江西财经大学《概率论与数理统计》期中试卷(含答案).pdf
江西财经大学《概率论与数理统计》期中试卷(含答案).pdf
-
博客
架构师的视角进行全链路系统性能的优化
架构师的视角进行全链路系统性能的优化
-
学院
app软件测试全栈系列精品课程
app软件测试全栈系列精品课程
-
学院
VMware vSphere ESXi 7 精讲/VCSA/VSAN
VMware vSphere ESXi 7 精讲/VCSA/VSAN
-
学院
一天学完MySQL数据库
一天学完MySQL数据库
-
学院
MySQL 存储过程(创建海量数据实验环境)
MySQL 存储过程(创建海量数据实验环境)
-
博客
信息论02
信息论02
-
下载
最新Java JDK 11安装版(MacOS 64位)
最新Java JDK 11安装版(MacOS 64位)
-
下载
江西财经大学《会计学》3套期末考试试卷(含答案).pdf
江西财经大学《会计学》3套期末考试试卷(含答案).pdf
-
博客
for循环的分析
for循环的分析
-
博客
54.vue打包背景图不显示
54.vue打包背景图不显示
-
下载
江西财经大学《统计》两套期末考试试卷(部分卷含答案).pdf
江西财经大学《统计》两套期末考试试卷(部分卷含答案).pdf
-
下载
江西财经大学《微积分I》期末复习训练题(含答案).pdf
江西财经大学《微积分I》期末复习训练题(含答案).pdf
-
下载
江西财经大学《证券投资学》期末复习.pdf
江西财经大学《证券投资学》期末复习.pdf
-
学院
用微服务spring cloud架构打造物联网云平台
用微服务spring cloud架构打造物联网云平台
-
下载
icon_mark.rar
icon_mark.rar
-
下载
江西财经大学《会计学原理》期末考试试卷(含答案).pdf
江西财经大学《会计学原理》期末考试试卷(含答案).pdf
-
下载
江西财经大学《证券投资学(双语)》课后习题答案(精心整理).pdf
江西财经大学《证券投资学(双语)》课后习题答案(精心整理).pdf
-
博客
2021-03-02
2021-03-02
-
学院
【Python-随到随学】 FLask第一周
【Python-随到随学】 FLask第一周
-
下载
江西财经大学《财经管理信息系统》4套期末考试试卷.pdf
江西财经大学《财经管理信息系统》4套期末考试试卷.pdf
-
学院
【硬核】一线Python程序员实战经验分享(1)
【硬核】一线Python程序员实战经验分享(1)
-
博客
jdk.DelayedWorkQueue
jdk.DelayedWorkQueue
-
博客
C++之STL
C++之STL
-
下载
国外人工智能课程试卷.zip
国外人工智能课程试卷.zip