6.gdb调试

gdb调试

一、gdb基本命令

基本命令

gdb 可执行文件名
    表示进入可执行文件的调试
    注意:可执行文件需要包含调试信息。gcc编译时要加-g来进行编译(意思是只有加了-g才能调试)
    
b 函数名或行号
    表示在函数名处或行号处打断点
    ( b 5 if i=50//表示在循环里面i=50的地方大了一个断点)
    ( b myadd.c:5//可以这样对多个文件打断点)
info breakpoints//information——信息
    表示查看断点
delete 断点编号
    表示删除编号的断点,如果编号有误,会提示,且不会删除
    
l 函数名或行号
    表示查找函数名处或行号处的上下5行
r
    表示运行
q
    表示退出
bt
    表示列出调用栈
p 变量名
    表示查看变量名的值
    p/d 变量名 表示以10进制方式看
    p/x 变量名 表示以16进制方式看
(//也可以改 变量的值,p num=6)
s
    表示单步执行,有函数时进函数
n
    表示单步执行,有函数时跳过函数
c
    表示跳到下一断点
原文地址:https://www.cnblogs.com/Kissfly123/p/15379355.html