Linux下使用GDB进行调试

Linux下使用GDB进行调试的常用命令记于此。

$ sudo su

# g++ -g test.cpp -o test -pthread

# gdb test         <--------------------- 启动GDB

(gdb) l            <--------------------- 从第一行开始例出原码,list命令简写

(gdb)              <--------------------- 直接回车,表示重复上一次命令

(gdb) b 16         <--------------------- 设置断点,在源程序第16行处,break命令简写。

(gdb) b func       <--------------------- 设置断点,在函数func()入口处。

(gdb) info break   <--------------------- 查看断点信息。

(gdb) delete b 2 3 <--------------------- 删除指定断点。

(gdb) r            <--------------------- 运行程序,run命令简写。

(gdb) n            <--------------------- 不进入的单步调试,next命令简写。

(gdb) s            <--------------------- 进入的单步调试,step命令简写。

(gdb) c            <--------------------- 继续运行程序,continue命令简写。

(gdb) u            <--------------------- 结束当前循环,until命令简写。

(gdb) p i          <--------------------- 打印变量i的值,print命令简写。

(gdb) bt           <--------------------- 查看函数堆栈,backtrace命令简写

(gdb) finish       <--------------------- 退出函数。

(gdb) q            <--------------------- 退出gdb,quit命令简写

原文地址:https://www.cnblogs.com/lxt287994374/p/3911759.html