在应用程序中,程序崩溃造成的原因往往是出现野指针。
1).内存越界
2).指针没有初始化
3).指针指向已被释放的地址(例如指向调用函数的局部变量地址)
4).空间释放后指针没有执行NULL,再次使用指针可能造成问题
往往再多进程多线程的应用程序中,出现程序崩溃,除了日志方式的查看,我们也使用coredump来进行问题定位,生产的core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等
1.查看coredump是否开启
使用ulimit -a命令,查看core file size是否为0,是的话表示没有开启
root@rk3588-buildroot:/# ulimit -a
real-time non-blocking time (microseconds,