代码之家  ›  专栏  ›  技术社区  ›  Roman Starkov

非托管Windows进程崩溃的方法?

  •  2
  • Roman Starkov  · 技术社区  · 14 年前

    • 未处理的结构化异常
      • 默认未处理的异常筛选器:Vista之前的后期调试程序;Vista中的WerFault+
      • 自定义UnhandledExceptionFilter:可以做任何它喜欢的事情,包括安静地退出?
    • “硬”崩溃(不确定是否有专门术语)
      • 例如,语言提供了自己的错误处理机制,使得操作系统认为致命的崩溃就像应用程序正常关闭一样。

    大致正确吗?用户模式的Windows进程还有其他的死机方法吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   John    14 年前
    • 堆栈损坏时发生异常-如果堆栈损坏并且异常链无法遍历,则进程将自动终止。
    • 显式终止
      • 来自另一个流程(例如TaskManager,kill.exe)呼叫 TerminateProcess
      • C/C++运行时致命错误,/GS堆栈cookie损坏等。
    • 附加调试器并退出调试器而不分离
    • 如果您终止相应的conhost.exe过程