根据信号推测coredump可能出现的原因

signal 11: sigsegv

产生原理: 试图访问未分配给自己的内存或者试图往没有写权限的内存地址写数据

可能原因(隐藏内容):

隐藏内容

此处内容需要权限查看

  • 普通不可下载
  • 会员免费
  • 永久会员免费

signal 6: sigabrt

产生原理: 调用abort函数生成coredump

可能原因:

隐藏内容

此处内容需要权限查看

  • 普通不可下载
  • 会员免费
  • 永久会员免费

signal 7: sigbus

产生原理: 非法地址,包括内存地址对齐allignment出错,比如访问一个四字节长的整数,但其地址不是4的倍数。他与sigsegv的区别在于后者是由于对合法存储地址的非法访问触发的(如访问了不属于自己的地址空间或者只读空间)

可能原因:

隐藏内容

此处内容需要权限查看

  • 普通不可下载
  • 会员免费
  • 永久会员免费

signal4 sigill

信号产生原理: 执行了非法指令,通常因为可执行文件本身出现错误,或者试图执行数据段,堆栈溢出时也有可能出现这个信号

可能原因:

隐藏内容

此处内容需要权限查看

  • 普通不可下载
  • 会员免费
  • 永久会员免费

signal8 sigpfe

产生原理: 在发生致命的算求运算错误时发生,不仅包括浮点数运算错误,还包括除数为0等

可能原因:

隐藏内容

此处内容需要权限查看

  • 普通不可下载
  • 会员免费
  • 永久会员免费

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注