sudo apt install gdb
https://pkgs.org/download/gdb
之后通过dpkg -i命令进行安装(注意使用sudo或者root)。
http://ftp.gnu.org/gnu/gdb/
之后根据指导进行configure和make。
GDB常用功能如下表所示:
支持的功能 | 描述 |
启动调试与执行 | 逐过程、逐语句执行等 |
断点管理 | 设置断点、查看断点等 |
查看修改、自动显示、动态打印变量的值 | 在调试状态下查看、修改及内存数据等操作 |
显示源代码 | 显示源代码 |
查看调用栈 | 查看堆栈信息 |
线程管理 | 调试多线程程序,查看线程信息 |
其它 | 包括搜索源代码、查看变量类型、窗口管理、调用shell命令、gdb自定义宏的使用、信号(signals)、commands等命令 |
GDB可以调试的程序包括以下几类:
-O0不进行优化处理。
-O或-O1优化生成代码。
-O2进一步优化。
-O3比-O2更进一步优化,包括inline函数。
(1)gdb如果调试不可被调试的程序时,会报"Reading symbols from XXX...(no debugging symbols found)...done"错误。
(2)一般deb打包之后的可执行程序都是被strip处理过的。