.NET CRM物流行业管理系统崩溃原因有哪些?
摘要:一:背景 1. 讲故事 微信上有位朋友找到我,说他们部署在linux上的 .net 程序会隔几天崩溃一次,一直找不到原因,让我帮忙看下怎么回事,让朋友用 procdump 抓了一个dump下来,然后就是正式的分析啦。 二:崩溃分析 1. 为
一:背景
1. 讲故事
微信上有位朋友找到我,说他们部署在linux上的 .net 程序会隔几天崩溃一次,一直找不到原因,让我帮忙看下怎么回事,让朋友用 procdump 抓了一个dump下来,然后就是正式的分析啦。
二:崩溃分析
1. 为什么会崩溃
拿到dump之后,双击dump打开,会看到程序崩溃的原因,参考如下:
(1.d): Signal SIGSEGV (Segmentation fault) code SEGV_MAPERR (Address not mapped to object) at 0x108
libc_so!wait4+0x57:
00007f44`37aa5c17 483d00f0ffff cmp rax,0FFFFFFFFFFFFF000h
从卦中可以看到如下几点信息:
1.d 表示 d 号线程出现了崩溃。
SIGSEGV 表示经典的 段错误,用 Windows 的话术就是访问违例。
SEGV_MAPERR 表示mapper错误,即当前地址无法映射到有效内存。
0x108 当前访问的地址。
