gdb常用命令记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gdb常用命令记录相关的知识,希望对你有一定的参考价值。

gdb常用命令

最近在研究nginx源码,gdb用于调试非常方便,之前这篇有研究过如何使用gdb调试nginx:https://www.cnblogs.com/yjf512/archive/2012/05/10/2494635.html
最近使用的时候gdb的命令又忘记了。这里复习一下。

这里有很全的资料:https://www.gitbook.com/book/wizardforcel/100-gdb-tips

常用命令

启动项目并断点

start

打临时断点

tb <line_number>

打断点

b <line_number>

列出代码

l

单步运行

n

进入函数调试

step

跳出函数

finish

继续运行

c

查看断点信息

info b

去掉某个断点

delete <break_number>

fork的时候进入子进程

set follow-fork-mode child

fork的时候进入父进程

set follow-fork-mode parent

查看线程

info threads

切换调试线程

thread <thread number>

在fork的时候进行断点捕获

catch fork

汇编级别定位

si // 汇编级别下一个,如果有函数,进入函数

ni // 汇编级别下一个,如果有函数,直接执行

以上是关于gdb常用命令记录的主要内容,如果未能解决你的问题,请参考以下文章

gdb常用命令(转)

GDB反向调试(Reverse Debugging)命令 ?

深度学习的GDB调试命令和经验记录

linux命令学习记录

如何在日志文件中包含GDB命令?

gdb使用记录