GDB(GNU Debugger)是一个强大的进程调试工具,它可以帮助你分析程序运行时的问题,如内存泄漏、死锁、性能瓶颈等
安装GDB:在大多数Linux发行版中,GDB已经预装。如果没有,可以使用以下命令安装:
对于基于Debian的系统(如Ubuntu):
sudo apt-get install gdb
对于基于RPM的系统(如Fedora、CentOS):
sudo yum install gdb
编译程序:使用-g选项编译你的程序,以便在可执行文件中包含调试信息。例如:
gcc -g -o my_program my_program.c
启动GDB:使用gdb命令启动GDB,并附加到你的程序。例如:
gdb my_program
设置断点:在GDB中,你可以设置断点来控制程序的执行。例如,要在main函数处设置断点,请输入:
break main
运行程序:使用run命令启动程序。当程序在断点处停止时,你可以查看变量值、调用堆栈等信息。
单步执行:使用step命令逐行执行代码。这将帮助你了解程序的执行流程。
查看变量值:使用print命令查看变量的值。例如:
print variable_name
查看调用堆栈:使用backtrace命令查看当前的调用堆栈。这将帮助你了解函数调用的顺序。
继续执行:使用continue命令继续执行程序,直到遇到下一个断点或程序结束。
结束调试:使用quit命令退出GDB。
这只是GDB的基本功能。GDB还有许多高级功能,如条件断点、监视点、线程调试等。要了解更多关于GDB的信息,请查阅官方文档:https://sourceware.org/gdb/current/onlinedocs/gdb/