笔者曾在AIX系统下使用C语言开发多个应用系统.众所周知,C语言编写程序时容易出现内存使用不当的BUG,例如内存越界.使用野指针.内存未初始化等等.在程序运行时,这些BUG很可能造成程序崩溃,但在测试时往往又无法重现问题.此类问题往往让开发者大伤脑筋,在老板和客户的追杀下无地自容,恨不得一死了之. 幸好,当程序崩溃时,AIX会自动产生一个core文件,该文件保存了进程崩溃时的运行环境,包括当时的函数调用堆栈.栈内存.堆内存等. 将core文件复制到开发环境,使用命令 $ file core 可显…