什么是分段错误?

Tac*_*ons 29 memory segmentation-fault

在 Ubuntu 中,我多次遇到分段错误错误。什么是分段错误,它何时发生?

Eli*_*gan 27

在 Ubuntu 和其他类 Unix 操作系统中说段错误(或segfaultSIGSEGV),或在 Windows 中说一般保护错误,是当程序试图访问无法访问的内存部分时,或者程序禁止访问。段错误是一种程序崩溃,即程序的异常终止。请参阅维基百科关于崩溃内存保护分段错误一般保护错误SIGSEGV 的文章以获取更多信息(以及对主题的比此处介绍的更深入的理解)。

分段错误几乎总是由于它发生的程序中的错误引起的。我猜您的大部分或所有分段错误都发生在同一个应用程序中。请提供有关您的机器上发生分段错误的情况以及崩溃的程序的更多详细信息。还请提供您收到的错误消息的完整和准确文本以及出现在它之前的任何其他消息。这应该使我们能够针对您的问题提供详细的建议(而不仅仅是关于什么是分段错误的一般信息)。

您提供此信息的最佳方式是编辑您的问题以包含该信息。或者,如果您希望这个问题只是关于一般的分段错误,您可以发布一个新问题来询问具体是什么导致您的分段错误(如果您这样做,请确保在您的新问题中提供所有这些详细信息) .