GDB学习

GDB是GNU的一款强大的源代码级调试器,适用于C和C++语言。使用GDB可以设置断点、查看变量、检查内存及堆栈状态,并能修改程序运行时的变量值。在调试前,需要通过编译器(如gcc)添加-g选项来包含调试信息。GDB虽然没有图形界面,但可以通过XXGDB、DDD等前端工具进行图形化操作,掌握GDB命令对于高效调试至关重要。

0.学习连接

学习连接

1.什么是GDB

https://www.oschina.net/p/gdb?hmsr=aladdin1e1
https://baike.baidu.com/item/gdb/10869514?fr=aladdin

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

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

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

2.GDB常用 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值