由于第三个非托管库,当c#应用程序崩溃时,是否有可能在Windows中获得coredump或stacktrace

时间:2013-04-25 07:20:34

标签: c# .net windows

我有一个应用程序正在使用一些(可能是托管的,不太确定)c#wrapper for unmanaged c ++ library(在这种情况下是gtk#)。

当应用程序崩溃时,由于c ++库中此非托管代码中的某些问题,我的应用程序崩溃了

“binary.exe已停止工作

Windows正在寻找解决此问题的方法......“

我的问题是,在我看来,这种问题不能以任何方式作为例外,因为它是由非托管代码引起的。 (我到处都在捕捉各种各样的例外)

我的问题是:有没有办法有效地分析这种崩溃?在linux中,崩溃的单声道将生成一个coredump并将大量调试信息打印到终端中,这可能很有用。但这不是Windows中的情况。有没有办法从崩溃的瞬间获得coredump或至少我的应用程序的堆栈跟踪,以便我可以找到我的托管代码的哪一行(在调用导致崩溃的非托管代码之前)我的应用程序崩溃了?

0 个答案:

没有答案