【发布时间】:2017-05-03 12:44:42
【问题描述】:
因为我经常不得不使用来自第三方的库——有时它们会导致我的应用程序崩溃——我用 C++ 制作了一个测试库。该库有意生成堆栈溢出(通过递归调用方法)。使用 .NET 4.6 制作的测试应用程序调用导出的方法...并崩溃。
- 试接?将无法到达且没有任何效果。
- AppDomain.UnhandledException?将无法到达且没有任何效果。
- 在自己的 AppDomain 中执行方法?没有效果。
捕获 throw 引发的“正常”异常对我的测试应用程序来说没有问题。
我怎样才能捕捉到这种异常?
【问题讨论】:
-
如果你能抓住它,那么这个网站就不会有它的名字了。
-
不完全是,它不会使您的软件不稳定。它必须首先不稳定且未经充分测试才能触发任何这些严重的事故。很少有能走到这一步的,如果这样的错误确实从 QA 中逃脱,那么使用 DebugDiag 之类的工具在生产中对其进行故障排除。
标签: c# c++ .net crash unmanaged