我有一个应用程序正在使用一些(可能是托管的,不太确定)c#wrapper for unmanaged c ++ library(在这种情况下是gtk#)。
当应用程序崩溃时,由于c ++库中此非托管代码中的某些问题,我的应用程序崩溃了
“binary.exe已停止工作
Windows正在寻找解决此问题的方法......“
我的问题是,在我看来,这种问题不能以任何方式作为例外,因为它是由非托管代码引起的。 (我到处都在捕捉各种各样的例外)
我的问题是:有没有办法有效地分析这种崩溃?在linux中,崩溃的单声道将生成一个coredump并将大量调试信息打印到终端中,这可能很有用。但这不是Windows中的情况。有没有办法从崩溃的瞬间获得coredump或至少我的应用程序的堆栈跟踪,以便我可以找到我的托管代码的哪一行(在调用导致崩溃的非托管代码之前)我的应用程序崩溃了?