崩溃
此条目可参照[[:en:Module:Wikidata第969行Lua错误:attempt to index field 'wikibase' (a nil value) |英语维基百科]]相应条目来扩充。 |
此条目需要补充更多来源。 (2026年3月1日) |
崩溃(Crash)是指应用程序或操作系统等计算机程序停止正常运行并退出。此时,操作系统或应用程序会记录下与崩溃相关的详细信息,如核心转储,以便程序员查看有关崩溃的细节信息并且据此改进程序。[1]
大多数崩溃是由程序错误引起,例如当出现记忆体区段错误、程式计数器中的地址值不正确、缓冲区溢出、执行无效的机器指令或触发未处理的异常时都有可能导致程序崩溃。在早期电脑中,尝试在系统主记忆体之外的硬件位址写入资料可能会导致硬件损坏。某些崩溃漏洞可被利用,使恶意程式或黑客能执行任意程式码,从而复制病毒或取得平常无法存取的资料。
应用程序崩溃[编辑]
通常,应用程序在执行操作系统不允许的操作时会崩溃。此时,操作系统会在应用程序中触发异常或讯号。传统的Unix应用程序会透过产生核心转储档案来回应该讯号。
导致应用程序崩溃的典型错误包括:
- 尝试读取或写入未被该应用程序分配用于读取或写入的记忆体
- 试图执行特权指令或无效指令
- 试图对它没有存取权限的硬件设备执行 I/O 操作
- 向系统呼叫传递无效参数
- 尝试存取应用程序无权存取的其他系统资源
- 尝试使用错误的参数执行机器指令(取决于 CPU 架构):除以零、次正规范数或NaN(非数字)值进行操作、存取非对齐记忆体存取等。
闪退[编辑]
“闪退”(英语:crash to desktop, CTD,直译:“崩溃到桌面”)是指程式(通常为电子游戏)意外退出,突然回到桌面的状况。通常该状况仅用于不显示任何错误讯息的崩溃,因此使用者看到的只是桌面。通常闪退并没有明显的触发原因。在正常运作过程中,程式可能会短暂卡顿,然后自动关闭。同样在正常运作过程中,程式可能会变成黑画面,并重复播放崩溃前几秒的声音(取决于音讯缓冲区的大小)。[2]一些计算机程序(例如StepMania和Bamzooki),如果在处于全萤幕模式时崩溃并返回桌面,会在单独的视窗中显示错误讯息。
网页服务器崩溃[编辑]
支撑网站运作的网页服务器上运行的软件可能会崩溃,导致网站完全无法使用,或者只显示错误讯息而不是正确内容。[3]
操作系统崩溃[编辑]
无法处理的硬件异常发生时通常会发生操作系统崩溃。此外,当操作系统内部的完整性检查逻辑侦测到系统失去内部一致性时,也可能发生操作系统崩溃。
现代具备多工处理的系统(例如:Linux、macOS)通常不会受应用程序崩溃影响。[4]
某些操作系统(例如z/OS)具有可靠性、可用性和可维护性(RAS)功能,操作系统可以从关键元件崩溃中恢复,无论是硬件故障还是软件故障。[5]
相关条目[编辑]
参考文献[编辑]
- ^ Satvat, Kiavash; Saxena, Nitesh. Crashing Privacy: An Autopsy of a Web Browser's Leaked Crash Reports. 2018. Bibcode:2018arXiv180801718S. arXiv:1808.01718 可免费查阅.
- ^ 筆電玩遊戲閃退常見3大原因,驅動,效能,散熱問題全面分析-Dr.A. www.dra-3c.com. [2026-03-04] (中文(台湾)).
- ^ 零NG. 網站當機?伺服器過載解析!原因探究與迅速解決的實用方法! - 齊瑞科技. 2024-01-23 [2026-03-04] (中文(台湾)).
- ^ Trellix 說明文件入口網站. docs.trellix.com. [2026-03-04].
- ^ 失敗後回復. www.ibm.com. [2026-03-04] (中文(繁体)).