一步步用GDB调试程序

本文详细介绍了GDB这个强大的命令行调试工具,包括其优势、基本功能、启动方法以及常用命令。GDB允许自定义运行程序、设置断点、检查程序状态并动态改变执行环境。此外,还探讨了如何调试已运行的程序、暂停和恢复程序运行,为C/C++程序员提供宝贵的调试经验。
摘要由CSDN通过智能技术生成

GDB的优势

  • GDB是一个强大的命令行调试工具。命令行的优势是可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利。命令行软件的优势可以容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强大的功能。

  • UNIX下的软件相比Windows下的软件跟更有机的结合。Windows下的图形处理软件基本上是各自为营,互相不能调用,不利于各种软件的相互集成。

GDB简述

  • GDB是GNU开源组织发布的一个UNIX下的程序调试工具。主要完成下面四个功能:
  1. 自定义运行程序
  2. 让被调试的程序在指定的断点处停住(断点可以为条件表达式)
  3. 程序停住时,可以检查程序中的情况
  4. 动态的改变程序的执行环境

GDB主要是调试C/C++程序。在编译时,必须把调试信息加入可执行文件中(使用编译器(gcc/g++)的-g参数))。

gcc -g test.c -o test
g++ -g test.cpp -o test
  • 如果没有-g,你会看不见程序的函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值