关注
排查 `coredump` 的一般步骤通常包括:
1. **确保系统配置允许生成coredump**:
由 `ulimit`(用户级别的限制)和 `/proc/sys/kernel/core_pattern`(系统级别的设置)控制。
2. **定位coredump文件**:
当程序崩溃生成coredump时,文件通常保存在程序崩溃时的当前目录,或者根据核心模式(`core_pattern`)设置保存在指定的位置。
3. **使用gdb排查**:
gdb <executable-path> <core-file-path>
其中 `<executable-path>` 是导致崩溃的程序的路径,`<core-file-path>` 是coredump文件的路径。
4. **分析崩溃信息**:
在gdb内,通过以下命令查看崩溃时的信息:
- `bt`:打印崩溃时的堆栈跟踪。
- `info registers`:查看当前所有寄存器的值。
- `list`:查看源码(若有调试信息并且gdb能够找到源文件)。
- `thread apply all bt`:打印所有线程的堆栈跟踪。
- `frame`:选择堆栈帧来查看或操作。
使用这些命令可以帮助你定位到导致崩溃的代码位置,并进一步分析可能的原因。
`coredump` 文件通常很大,因为它们包含了进程的整个内存映像。
查看原帖
1 评论
相关推荐
03-11 18:24
北京邮电大学 Java 点赞 评论 收藏
分享
查看10道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你觉得大几开始实习最合适? #
12652次浏览 128人参与
# 你都用vibe coding做过什么? #
7126次浏览 267人参与
# 招商银行数字金融训练营 #
69948次浏览 869人参与
# 面试被问到不会的问题,你怎么应对? #
11155次浏览 104人参与
# 你现在一天AI几次? #
5819次浏览 70人参与
# 你见过哪些招聘隐形歧视? #
8896次浏览 77人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
32184次浏览 598人参与
# 面试中,你被问过哪些奇葩问题? #
91904次浏览 868人参与
# 七猫笔试 #
6238次浏览 46人参与
# Vibe Coding 会干掉初级岗位吗? #
10582次浏览 147人参与
# AI Coding实战技巧 #
5862次浏览 117人参与
# 做完笔试后你收到面试了吗? #
11969次浏览 126人参与
# 大厂实习和小厂实习最大的区别是什么? #
21836次浏览 154人参与
# 如果人生可以debug你会改哪一行? #
4771次浏览 88人参与
# 2023年不发年终奖的公司盘点 #
30106次浏览 170人参与
# 四大天坑是哪四家? #
111014次浏览 239人参与
# 牛友の3月总结 #
15283次浏览 136人参与
# 秋招OC许愿 #
425052次浏览 2705人参与
# 金融财经春招备战日记 #
60770次浏览 253人参与
# uu们,春招你还来吗? #
51808次浏览 265人参与
# 面试吐槽bot #
183069次浏览 875人参与
# 26届春招投递记录 #
1353次浏览 21人参与