在应用程序中,程序崩溃造成的原因往往是出现野指针。
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,

本文介绍了程序崩溃中常见的野指针问题及其原因,包括内存越界、未初始化指针等。并详细讲解了如何在Linux系统中启用和配置coredump,以及使用gdb进行调试的过程。
最低0.47元/天 解锁文章
3075

被折叠的 条评论
为什么被折叠?



