崩溃

维基百科,自由的百科全书
跳转到导航 跳转到搜索
File:Crashed computer.jpg
iMac崩溃时出现的错误讯息

崩溃(Crash)是指应用程序操作系统等计算机程序停止正常运行并退出英语exit (system call)。此时,操作系统或应用程序会记录下与崩溃相关的详细信息,如核心转储,以便程序员查看有关崩溃的细节信息并且据此改进程序。[1]

大多数崩溃是由程序错误引起,例如当出现记忆体区段错误程式计数器中的地址值不正确、缓冲区溢出、执行无效的机器指令或触发未处理的异常时都有可能导致程序崩溃。在早期电脑中,尝试在系统主记忆体之外的硬件位址写入资料可能会导致硬件损坏。某些崩溃漏洞可被利用,使恶意程式或黑客能执行任意程式码,从而复制病毒或取得平常无法存取的资料。

应用程序崩溃[编辑]

File:BadApp 3.1 CHT.png
执行在Windows 3.1上的Bad App出现错误
File:DX2 MFC.JPG
香港维多利亚公园的一个LED萤幕上显示的错误讯息

通常,应用程序在执行操作系统不允许的操作时会崩溃。此时,操作系统会在应用程序中触发异常讯号。传统的Unix应用程序会透过产生核心转储档案来回应该讯号。

导致应用程序崩溃的典型错误包括:

  • 尝试读取或写入未被该应用程序分配用于读取或写入的记忆体
  • 试图执行特权指令或无效指令
  • 试图对它没有存取权限的硬件设备执行 I/O 操作
  • 向系统呼叫传递无效参数
  • 尝试存取应用程序无权存取的其他系统资源
  • 尝试使用错误的参数执行机器指令(取决于 CPU 架构):除以零次正规范数NaN(非数字)值进行操作、存取非对齐记忆体存取等。

闪退[编辑]

“闪退”(英语:crash to desktop, CTD直译:“崩溃到桌面”)是指程式(通常为电子游戏)意外退出,突然回到桌面的状况。通常该状况仅用于不显示任何错误讯息的崩溃,因此使用者看到的只是桌面。通常闪退并没有明显的触发原因。在正常运作过程中,程式可能会短暂卡顿,然后自动关闭。同样在正常运作过程中,程式可能会变成黑画面,并重复播放崩溃前几秒的声音(取决于音讯缓冲区的大小)。[2]一些计算机程序(例如StepManiaBamzooki英语Bamzooki),如果在处于全萤幕模式时崩溃并返回桌面,会在单独的视窗中显示错误讯息。

网页服务器崩溃[编辑]

支撑网站运作的网页服务器上运行的软件可能会崩溃,导致网站完全无法使用,或者只显示错误讯息而不是正确内容。[3]

操作系统崩溃[编辑]

File:Windows 11 26H1 BSOD CHT.png
Windows 11的蓝白当机画面

无法处理的硬件异常发生时通常会发生操作系统崩溃。此外,当操作系统内部的完整性检查逻辑侦测到系统失去内部一致性时,也可能发生操作系统崩溃。

现代具备多工处理的系统(例如:LinuxmacOS)通常不会受应用程序崩溃影响。[4]

某些操作系统(例如z/OS)具有可靠性、可用性和可维护性(RAS)功能,操作系统可以从关键元件崩溃中恢复,无论是硬件故障还是软件故障。[5]

相关条目[编辑]

参考文献[编辑]

  1. ^ Satvat, Kiavash; Saxena, Nitesh. Crashing Privacy: An Autopsy of a Web Browser's Leaked Crash Reports. 2018. Bibcode:2018arXiv180801718S. arXiv:1808.01718可免费查阅. 
  2. ^ 筆電玩遊戲閃退常見3大原因,驅動,效能,散熱問題全面分析-Dr.A. www.dra-3c.com. [2026-03-04] (中文(台湾)). 
  3. ^ 零NG. 網站當機?伺服器過載解析!原因探究與迅速解決的實用方法! - 齊瑞科技. 2024-01-23 [2026-03-04] (中文(台湾)). 
  4. ^ Trellix 說明文件入口網站. docs.trellix.com. [2026-03-04]. 
  5. ^ 失敗後回復. www.ibm.com. [2026-03-04] (中文(繁体)).