linux里面怎么启动gdb
linux里面怎么启动gdb详细介绍
在 Linux 中启动 GDB(GNU Debugger)可按如下步骤操作:
1. 确保 GDB 已安装
在终端输入以下命令来检查 GDB 是否安装:
bash
gdb
若已安装,会显示 GDB 的版本信息;若未安装,可使用系统包管理器来安装,以 Ubuntu 或 Debian 系统为例:
bash
updategdb
对于 CentOS 或 Fedora 系统,可使用以下命令:
bash
yum gdb
2. 编译程序时添加调试信息
要使用 GDB 调试程序,需在编译时添加 -g 选项,例如:
bash
gcc my_program my_program.c
这里的 my_program.c 是你的 C 源文件,my_program 是编译后生成的可执行文件。
3. 启动 GDB
若要调试名为 my_program 的可执行文件,可在终端输入:
bash
gdb my_program
执行该命令后,GDB 会启动并加载 my_program,终端会显示 GDB 的版权信息与命令提示符 (gdb)。
4. 启动 GDB 并附加到正在运行的进程
若要调试一个正在运行的进程,可使用 GDB 的 attach 命令。先通过 ps 命令找到该进程的 PID(进程 ID):
bash
my_program
然后使用以下命令启动 GDB 并附加到该进程:
bash
gdb PID
这里的 <PID> 要替换成实际的进程 ID。
5. 退出 GDB
在 GDB 会话中,输入 quit 命令即可退出:
bash
gdb quit
912(gdb) quit
通过以上步骤,你就可以在 Linux 系统中启动 GDB 并进行程序调试了。