我想在我的代码根目录中有某种包罗万象的异常机制,所以当应用程序意外终止时,我仍然可以提供一些有用的日志记录。
类似的东西
static void Main () {
if (Debugger.IsAttached)
RunApp();
else {
try {
RunApp();
}
catch (Exception e) {
LogException(e);
throw;
}
}
}
虽然这一切都很好,但我的问题是当我想在引发异常后附加调试器时。
由于异常逃逸到运行时,Windows 将提示附加 Visual Studio,但由于它已被重新抛出,因此堆栈上方的所有局部变量和参数都已丢失。
无论如何要记录这些异常,同时仍然提供一种附加调试器并保留所有有用信息的方法?