猿问

什么是总线错误?

什么是总线错误?

“总线错误”消息的含义是什么,它与段错误有什么不同?



慕娘9325324
浏览 1046回答 3
3回答

jeck猫

现在在x86上很少出现总线错误,并且当您的处理器甚至无法尝试请求的内存访问时,通常会发生错误:使用处理器指令,其地址不满足其对齐要求。访问不属于您的进程的内存时会发生分段错误,它们非常常见,通常是以下结果:使用指向已解除分配的内容的指针。使用未初始化的虚假指针。使用空指针。溢出缓冲区。PS:更确切地说,这不是操纵会导致问题的指针本身,而是访问它指向的内存(解除引用)。

慕码人8056858

段错误是访问您不允许访问的内存。这是只读的,你没有权限等等......总线错误正在尝试访问不可能存在的内存。您使用了对系统无意义的地址,或者该操作的错误地址类型。

扬帆大鱼

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