[TOC]
一、gdb基本使用
GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具;
1. 启动gdb
对于C/C++程序,编译的时候需要加上 -g
参数生成调试信息。如:gcc -g hello.c -o hello
调试可执行程序
$gdb 程序名称 $gdb ./hello # 调试当前目录下名称为hello的程序
调试服务程序
$gdb 程序名称 进程pid $gdb hello 5678 # 调试当前目录下名称为hello,进程pid为5678的程序
调试core文件(程序崩溃后生成的core dump 文件)
$gdb 程序名称 core文件名称 $gdb hello core.0609 # 调试当前目录下名称为hello,core文件名称为core.0609的程序
2. gdb交互式命令
启动gdb后,进入到交互模式,通过以下命令完成对程序的调试;高频使用的命令一般都会有缩写