关注
排查 `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 评论
相关推荐
点赞 评论 收藏
分享
10-14 21:06
西北农林科技大学 数据分析师 点赞 评论 收藏
分享
09-04 20:39
南京林业大学 机械工程师
阿武同学:基本信息保留前面三行,其他的可以全部删掉,邮箱最重要的你没写,主修课程精简到8个以内,实习里面2/3/4都是水内容的,非要写的话建议两到三句话,项目经历排版优化下,自我评价缩到三行 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# HR问:你期望的薪资是多少?如何回答 #
67487次浏览 653人参与
# 我和mentor的爱恨情仇 #
78107次浏览 431人参与
# “vivo”个offer #
41964次浏览 288人参与
# 打工人的精神状态 #
98802次浏览 1289人参与
# 被同事甩锅了怎么办 #
24418次浏览 100人参与
# 你见过哪些工贼行为 #
28874次浏览 141人参与
# 一人一个landing小技巧 #
125829次浏览 1457人参与
# 你的秋招第一场笔试是哪家 #
258983次浏览 2026人参与
# 满帮集团求职进展汇总 #
6911次浏览 68人参与
# 考研失败就一定是坏事吗? #
149884次浏览 1081人参与
# vivo工作体验 #
29455次浏览 125人参与
# 和mentor 1on1 都聊什么? #
2498次浏览 21人参与
# 哪一瞬间觉得自己长大了 #
39723次浏览 494人参与
# 上班后和你想的一样吗? #
88275次浏览 671人参与
# 校招生月薪1W算什么水平 #
43800次浏览 237人参与
# 实习吐槽大会 #
386915次浏览 2156人参与
# 如何准备秋招 #
64878次浏览 830人参与
# 你想留在一线还是回老家? #
62954次浏览 537人参与
# 工作后明白的那些道理 #
23174次浏览 225人参与
# 数字马力求职进展汇总 #
206850次浏览 1636人参与
# 我是面试官,请用一句话让我破防 #
29266次浏览 133人参与
