对coredump的分析中,是依赖于core文件的,而core文件中也几乎包含了程序当前的所有状态(堆栈.内存.寄存器等).然而在实际的线上环境中,由于core文件太大.保存core文件耗时太久,出于线上系统的稳定性与快速恢复考虑,我们往往不会保留core文件.同时,程序堆栈被破坏的情况下,即使我们保留了core文件,也无法准确获取程序崩溃时准确的上下文信息 在不保留core文件的情况下,如何获取程序崩溃时候的上下文信息(主要是函数调用栈) 1.coredump原理 当程序发生内存越界访问等行为…