因为老板子移植的时候没有移植gdb 有时候碰到程序崩溃了只能靠猜,移一个gdb上去又挺麻烦,其实可以试试coredump是否打开了,配置也挺简单
配置coredump生成的路径

echo "/tmp/core-%e-%p-%s-%t" > /proc/sys/kernel/core_pattern

这一步最好设置一下 不然默认生成的是工作目录,可能有些程序会重新设置工作目录导致找不到生成的dump文件

打开生成大小的限制

ulimit -c unlimited

重新启动一下程序就行了

生成了core-xxx之后就可以拷贝出来使用

gdb-multiarch xxx core-xxx

查看崩溃的调用栈了啥的


o_ra
3 声望3 粉丝

记录工作中碰到的问题


« 上一篇
rust和c的差异

引用和评论

0 条评论