C#WPF停止/捕获应用程序从非托管dll退出

C#WPF停止/捕获应用程序从非托管dll退出,c#,wpf,exit,unmanaged,C#,Wpf,Exit,Unmanaged,我正在WPF应用程序中使用用C#编写的第三方dll。我正在使用的DLL引用了一些非托管C++ DLL,我正在调试一个问题,在那里我的应用程序刚刚退出。没有错误,我的windows事件日志中没有任何内容,因此我假设某个地方正在调用退出。我想试着截获这个电话来证实我的怀疑,但一直没能做到 我在App.xaml中有一个退出事件的回调,但它没有启动 我还能做些什么来尝试“捕获”这个退出调用吗?更可能的情况是,非托管dll导致损坏的状态异常,整个进程被终止。您可以尝试订阅AppDomain.Current

我正在WPF应用程序中使用用C#编写的第三方dll。我正在使用的DLL引用了一些非托管C++ DLL,我正在调试一个问题,在那里我的应用程序刚刚退出。没有错误,我的windows事件日志中没有任何内容,因此我假设某个地方正在调用退出。我想试着截获这个电话来证实我的怀疑,但一直没能做到

我在App.xaml中有一个退出事件的回调,但它没有启动


我还能做些什么来尝试“捕获”这个退出调用吗?

更可能的情况是,非托管dll导致损坏的状态异常,整个进程被终止。您可以尝试订阅
AppDomain.CurrentDomain.FirstChanceException
事件,然后查看是否存在异常。您可以捕获崩溃转储,然后对其进行分析。这会对你有帮助。@AndroidJoker:这会比在VisualStudio中调试好吗?