首页 > 数据库技术 > 详细

linux (gdb调试)

时间:2021-05-03 00:19:52      阅读:29      评论:0      收藏:0      [点我收藏+]
启动调试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调试)

原文:https://www.cnblogs.com/lodger47/p/14726763.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!