我列举了为什么在C ++代码中没有随机化的情况下,在不同运行的不同位置可能发生分段错误的原因。这种分段错误很难调试。在大多数情况下,我会分配大记忆和系统耗尽记忆。
答案 0 :(得分:2)
来自here
分段错误(通常缩写为段错误),总线错误或访问冲突通常是尝试访问CPU无法物理寻址的内存。当硬件通知操作系统有关内存访问冲突时,会发生此错误。操作系统内核通常会执行一些纠正操作,例如向违规进程发送信号,终止信号或使其转储核心。
所以,你肯定在你的代码中做了些什么,因为它试图访问不允许的内存。如果分段错误总是发生在同一个地方,那么生活将变得更加容易。