【快手腾讯面试题】工具面试题1-1 : 如何使用gdb调试coredump文件。 秋招,校招各类面试题的讲解https://www.bilibili.com/video/BV1mp4y1A7Ss/?share_source=copy_web&vd_source=1de4bbd746d463f3e044efb880331206
B站视频链接
- 什么coredump文件,怎么产生coredump文件
- 程序崩溃产生不了coredump文件怎么办?
- gdb怎么调试coredump文件
- 什么coredump文件,怎么产生coredump文件
- coredump文件又称之为核心转储文件,
- 进程运行时,突然崩溃的那一瞬间的进程在内存中的一个快照。 会把进程此刻内存、寄存器状态、运行堆栈等信息转储保存在一个文件里
#include <iostream>
int main(){
int* ptr = nullptr;
*ptr = 100; //程序运行在这里的时候, 就会发生崩溃。
return 0;
}
小结下:
- C/C++程序崩溃的情况下, 可能会产生 coredump文件
- coredump文件保存了进程崩溃时,内存、寄存器、运行堆栈等等的信息。程序员后续可以通过coredump文件进行查看进程崩溃的原因, 进而修复代码bug