程序调试工具 GDB

程序调试工具 GDB

GPL
C/C++
Linux
2009-03-18
红薯

GDB(GNU symbolic debugger)简单地说就是一个调试工具。它是一个受通用公共许可证即GPL保护的自由软件。

像所有的调试器一样,GDB可以让你调试一个程序,包括让程序在你希望的地方停下,此时你可以查看变量、寄存器、内存及堆栈。更进一步你可以修改变量及内存值。GDB是一个功能很强大的调试器,它可以调试多种语言。在此我们仅涉及 C 和 C++ 的调试,而不包括其它语言。还有一点要说明的是,GDB是一个调试器,而不像 VC 是一个集成环境。你可以使用一些前端工具如XXGDB、DDD等。他们都有图形化界面,因此使用更方便,但它们仅是GDB的一层外壳。因此,你仍应熟悉GDB命令。事实上,当你使用这些图形化界面时间较长时,你才会发现熟悉GDB命令的重要性。

在你调试你的程序之前,当你编译你的源程序时,不要忘了 -g 选项或其它相应的选项,才能将调试信息加到你要调试的程序中。例如:gcc -g -o hello hello.c 。

加载中

评论(0)

暂无评论

GNU 调试器 GDB 8.3 发布

GNU 调试器 GDB 8.3 发布了。GDB 是 Ada、C、C++、Go 与 Rust 等源代码级调试器语言,它可以在最流行的 GNU/Linux、Unix 和 Windows 变体上运行,并且调试十几种不同的处理器架构。 此版本更...

05/12 07:22

GDB 8.1 发布,程序调试利器

GDB 8.1 发布了。GDB(GNU symbolic debugger)是一个调试工具。它是一个受通用公共许可证即GPL保护的自由软件。 主要更新内容如下: C ++函数的断点现在默认设置在所有的作用域上(“wild”...

2018/02/01 08:01

GDB 8.0 发布,程序调试利器

GDB 8.0 发布了。GDB(GNU symbolic debugger)是一个调试工具。它是一个受通用公共许可证即GPL保护的自由软件。 此版本包括 Python 脚本增强,DWARF 5 支持,GDB/MI 增强等。详细更新内容可...

2017/06/06 07:58

GDB 7.12 发布,程序调试利器

GDB 7.12 发布了。 更新内容:  * New target support: Andes NDS32 (nds32*-*-elf)  * Rust: Debugging programs written in Rust is now supported.  * Fortran: S...

2016/10/11 08:16

GDB 7.11 发布,程序调试利器

GDB 7.11 发布了,该版本值得关注的改进记录包括: * Per-inferior thread numbers (thread numbers are now per inferior instead   of being global). * GDB now allow...

2016/02/25 07:42

GDB 7.10 发布,支持 ARM64 系统反向调试

GDB 7.10 发布,此版本能更好的支持远程任务共享库的访问;ARM64 系统反向调试支持;支持 DTrace 静态探测等等,详细改进请看发行说明。 下载:ftp://ftp.gnu.org/gnu/gdb/gdb-7.10.tar.gz G...

2015/08/31 07:25

GDB 7.9 发布,程序调试器

GDB 7.9 发布,此版本改进了 Python 脚本 API;可以在调试程序中编译和注入代码;改进信号处理等等。 via LWN GDB(GNU symbolic debugger)简单地说就是一个调试工具。它是一个受通用公共许...

2015/02/21 07:52

GDB 7.8 发布,程序调试器

GDB 7.8 发布,此版本支持 Guile 语言的脚本;更好的 Python 脚本;支持在 little-endian PowerPC64 系统调试;能处理 C99 可变长度数组等。 GDB(GNU symbolic debugger)简单地说就是一个调...

2014/07/31 07:10

GDB 7.7 发布,程序调试工具

GDB 7.7 发布了,该版本改进了 Python 脚本支持,包含一些新的命令,支持新的目标等。详细介绍请看这里。 GDB(GNU symbolic debugger)简单地说就是一个调试工具。它是一个受通用公共许可证...

2014/02/07 08:24

GDB 7.6 发布,支持 64 位的 ARM 系统

GDB 7.6 增加对 64 位 ARM 系统的支持,更新了 C++ ABI 到 GNU v3 版本,一些 Python 脚本的改进,新增一些很多新参数等等。 GDB(GNU symbolic debugger)简单地说就是一个调试工具。它是一...

2013/04/29 08:36

没有更多内容

加载失败,请刷新页面

1
回答
gdb调试程序warning: no loadable founded in..

linux 下  gdb 调试程序的时候 run 之后 出来警告  warning: no loadable sections found in adde...

GDB
2015/05/05 15:37
1
回答
ffmpeg解码linux系统死机

上图就是在死机的时候系统的最后打印页面,使用intel_gpu_top查看gpu的显存,也并未使用完,系统内存还有大量剩余,cpu利用率也不高.但是只要出...

03/12 18:01
1
回答
gdb调试C++的疑问

这是hotspot的源码,我在用gdb调试的时候如何进入createjavavm函数里面查看它的逻辑

03/07 13:46
2
回答
如何通过gdb来发送socket信息

想模拟一下这种场景 socket client ==> socket server : 10011 当client ip变化的时候的这个socket的表现...

02/19 22:15
7
回答
能否在一个线程中创建新线程?

我在主线程A中创建了非分离状态的线程B,在线程B中循环创建若干个分离状态的线程C,但是没有一个线程C能执行(之前还能执行两三个,现在一个都执行不了),在G...

2011/09/01 20:46
3
回答
gdb如何远程调试正在运行的进程

求高手指点啊

GDB
2012/05/17 14:12
1
回答
大神们,大家都怎么调试.so库,strace、objdump、valgrind、kprobes、jprobes等等这些检测工具怎么检测.so库呢?

大家都怎么调试.so库呢,gdb怎么调试.so呢?大家调试.so库用什么工具,strace、objdump、valgrind、kprobes、jprobe...

2016/12/14 17:14
6
回答
如何在gdb调试中打印出整个链表的节点?

如题,在gdb调试中,怎样才能将链表的信息一次都打印出来。否则一个一个打印是很慢的....求解

2011/07/23 08:54
1
回答
gdb在eclipse远程调试时,自己写.gdbinit完后,执行load命令,出现you can't do that when your target is exec'。有木有大神遇到过啊

gdb在eclipse远程调试时,自己写.gdbinit完后,执行load命令,出you can't do that when your target i...

2016/12/01 18:02
5
回答
编译优化级别问题 -o2?

问题描述 生产主机上程序出现了core,因为是 -o2优化, 无法 pint打印全局或者局部变量信息, 你们是如何定位的

GDB
2015/12/29 14:05

没有更多内容

加载失败,请刷新页面

GDB使用示例(1)

##参考 [gdb的使用方法](http://jingyan.baidu.com/article/f25ef2546813e6482c1b821a.html) [使用gdb调试程序](http://www.cnblogs.com/TianFang/archive/2013/01/20/2868889.html) [gdb调试...

2015/07/31 00:45
541
0
gdb调试命令

常用gdb调试命令

2014/10/28 19:58
13
0
Centos7从源码安装GDB

1.默认情况下,Centos7自带一个低版本的GDB,使用命令# gdb -v查看。 我们需要从官网下载gdb-8.3.tar.gz源代码: GDB官网-->Dowload面版-->SourcesSite-->gdb-8.3.tar.gz 2.解压 $ tar -zxv...

07/05 12:11
45
0
linux下core文件设置与生成coredump文件

linux下core文件设置,使用GDB生成coredump文件及调试

2016/05/10 10:18
1K
2
GDB寄存器和内存

学习汇编时,能用得到. 转自:http://blog.chinaunix.net/uid-22315114-id-99972.html

2015/01/01 00:01
60
0
用GDB调试程序(一)

GDB概述 ———— GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调...

2015/06/24 16:21
49
0
gdb 调试 nginx upload模块

1.由于gdb需要gcc的时候加上-g参数,这样生成的文件才能使用gdb调试,因此我们要对源码做一下小改动 修改auto/cc/conf文件 ngx_compile_opt="-c" 变为 ngx_compile_opt="-c -g" 执行./confi...

2016/03/17 19:21
8
1
mac安装gdb调试工具的方法

查看是否已安装 $ gdb -v GNU gdb (GDB) 8.2 表明已经安装,如果未安装则进行后续步骤 使用brew安装 搜索gdb $ brew search gdb ==> Formulae cgdb gdb ✔ gdbm ✔ i386-elf-gdb ......

2018/12/09 22:34
181
0
gdb工具详解

gdb工具详解

2016/01/02 16:06
25
0
GDB十分钟教程

GDB十分钟教程 作者: liigo 原文链接: http://blog.csdn.net/liigo/archive/2006/01/17/582231.aspx 日期: 2006年1月16日 本文写给主要工作在Windows操作系统下而又需要开发一些跨平台软件的...

2016/04/24 14:39
14
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部