为了账号安全,请及时绑定邮箱和手机立即绑定

什么是总线错误?

什么是总线错误?

C
慕娘9325324 2019-07-23 18:05:08
什么是总线错误?“总线错误”消息的含义是什么,它与段错误有什么不同?
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

现在在x86上很少出现总线错误,并且当您的处理器甚至无法尝试请求的内存访问时,通常会发生错误:

  • 使用处理器指令,其地址不满足其对齐要求。

访问不属于您的进程的内存时会发生分段错误,它们非常常见,通常是以下结果:

  • 使用指向已解除分配的内容的指针。

  • 使用未初始化的虚假指针。

  • 使用空指针。

  • 溢出缓冲区。

PS:更确切地说,这不是操纵会导致问题的指针本身,而是访问它指向的内存(解除引用)。


查看完整回答
反对 回复 2019-07-23
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

段错误是访问您不允许访问的内存。这是只读的,你没有权限等等......

总线错误正在尝试访问不可能存在的内存。您使用了对系统无意义的地址,或者该操作的错误地址类型。


查看完整回答
反对 回复 2019-07-23
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

我相信当应用程序在数据总线上出现数据错位时,内核会引发SIGBUS。我认为,由于大多数处理器的大多数[?]现代编译器为程序员填充/对齐数据,因此过去(至少)的对齐问题得到缓解,因此现在人们看不到SIGBUS(AFAIK)。

来自:这里


查看完整回答
反对 回复 2019-07-23
  • 3 回答
  • 0 关注
  • 1045 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信