我有一个启动器应用程序,它创建一个进程并使用 WaitForDebugEvent/ContinueDebugEvent API 函数对其进行监视。该应用程序是用 C++ 编写的,它适用于非托管应用程序。
我还有一个随机崩溃的 .NET 应用程序。我想使用 laucher 应用程序来捕获异常,编写 minidump 并使用 WinDbg 检查它。但是,不幸的是,WaitForDebugEvent/ContinueDebugEvent 组合不适用于 .NET 应用程序。当异常发生时,.NET 应用程序会静默关闭,并且启动器应用程序根本不会报告任何异常,就像一切都很好。即使在这种情况下发生了一些异常,它也被我不知道的东西神秘地处理了。
是否有任何特殊的方式来处理.NET?一些用于捕获“特殊”.NET 异常等的特殊 API 调用……谷歌根本没有帮助。