linux (gdb调试)

启动调试gdb app
r(run) [参数] 启动
start 启动-停留在main函数,分布式调试
n(next) 下一步
s(stop) 下一条指令,可以进入函数内部
q(quit) 退出

设置启动参数 set args 10 6
l(list) [main.c:1]查看代码可以看到10行
b(break) [10|函数名|main.c:num] 设置断点
高级打断点
b num if i == 1

info b   查看已经设置的断点
d(del) num删除上面的某个断点
c(container) 跳到下一个断点
p(print) obj 查看变量的值
ptype obj 查看变量类型
set obj=val 临时给变量设置值

设置core文件大小。
ulimit -c查看
设置生成 ulimit -c unlimited
取消生成 ulimit -c 0
设置core文件格式: /proc/sys/kernel/core_patten
根据core查看错误的问题
gdb app core
where 就可以看出哪块有问题


linux (gdb调试)

上一篇:数据库事务


下一篇:DNSlog注?利?(MYSQL)