.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 当前访问的地址。
阅读全文