轻量级多处理器架构支持的 coredump 生成
- 为支持多种处理器架构(x86-64、risc-v、arm64)的Linux操作系统开发一个共享库,可以指定应用程序运行时候加载此库
- 在应用程序崩溃时,这个库能自动生成当前用户态程序所有线程的调用栈信息,并将其保存在 coredump 文件里
- coredump 文件是轻量级的,应比 Linux 内核生成的 coredump 要小至少一半
- 生成的 coredump 文件可以被本地机器的 gdb 正常加载和分析
- 生成的 coredump 文件和崩溃程序的运行库信息可以拷贝到远程机器,在远程机器用 gdb 正常加载和分析
2021全国大学生操作系统比赛的“OS功能设计”赛道
- 以小组为单位参赛,最多三人一个小组,且小组成员是来自同一所高校的本科生(2021年春季学期或之后本科毕业的大一~大四的学生)
- 如学生参加了多个项目,参赛学生选择一个自己参加的项目参与评奖
- 请遵循“2021全国大学生操作系统比赛”的章程和技术方案要求
刘昌辉
-
github yy221
中
- 熟悉 elf 文件格式,elf 加载,elf 链接
- 熟悉 Linux 进程空间
- 熟悉 coredump 文件格式
- 熟悉 gdb 调试原理
- gdb
- google breakpad
实现在本地机器的 gdb 正常加载和分析 coredump 文件
实现在远程机器上的 gdb 正常加载和分析 coredump 文件