【发布时间】:2011-08-07 18:30:10
【问题描述】:
是否有某种方法可以在终止时运行代码,无论哪种终止(异常、正常、未捕获的异常等)? 我知道它在 Java 中实际上是可能的,但在 C++ 中甚至可能吗?我假设是 windows 环境。
【问题讨论】:
-
这在 Java 中也是不可能的——无论语言如何,所有进程都无法在 linux(以及 Windows 上的等价物)上捕获 signal-9 或在该信号到达时运行任何代码
-
正如@Drake 建议的那样,我会选择atexit。
标签: c++ hook exit shutdown termination