Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 微软VisualC++运行库-运行时错误-如何抑制错误_C#_C++_.net_Wpf_Matlab - Fatal编程技术网

C# 微软VisualC++运行库-运行时错误-如何抑制错误

C# 微软VisualC++运行库-运行时错误-如何抑制错误,c#,c++,.net,wpf,matlab,C#,C++,.net,Wpf,Matlab,它看起来像是复制品,但相信我检查了其他答案,没有任何效果 关闭应用程序时,我的应用程序开始崩溃,错误如下。几天前它工作正常,最近的一些变化导致了这个问题。一个是从机器上开始的,即使我用以前的工作DLL替换,问题还是来了 Microsoft Visual C++ Runtime Library Runtime Error! Program:C:\DigiMic\... 此应用程序已请求运行时以异常方式终止它。。。 此弹出窗口使用“确定”按钮持续1秒,然后自动关闭。主要问题是它发生在关闭我的应用

它看起来像是复制品,但相信我检查了其他答案,没有任何效果

关闭应用程序时,我的应用程序开始崩溃,错误如下。几天前它工作正常,最近的一些变化导致了这个问题。一个是从机器上开始的,即使我用以前的工作DLL替换,问题还是来了

Microsoft Visual C++ Runtime Library
Runtime Error!

Program:C:\DigiMic\...
此应用程序已请求运行时以异常方式终止它。。。 此弹出窗口使用“确定”按钮持续1秒,然后自动关闭。主要问题是它发生在关闭我的应用程序时。 我的应用程序:这是一个WPF,C应用程序,它使用Matlab使用的业务DLL实现一些功能。当使用Matlab使用的DLL及其函数时,应用程序运行良好,仅在退出WPF时崩溃

我试图用try..catch包装App.Current.ShutDown。。。但是,它从来没有击中捕捉或最终阻止。然后我还尝试了AppDomain.Current.UnHandledException+=new…,它仍然没有命中异常时的函数

另一个问题是,我无法看到导致此异常的exe的完整路径

问题:

有没有办法,我可以抑制这个错误? 这个错误在windows中记录在哪里?我试图查看事件查看器,但什么都没有。 有什么解决办法吗?因为这是产品的软件交付时间:
在调试器下运行应用程序。当错误发生时,只需进入debug菜单并选择Break或Break All。然后出现了导致该对话框的调用堆栈。此外,您永远不希望抑制错误-该错误可能是由内存损坏错误引起的,该错误可能会出现在程序的其他部分。@PaulMcKenzie:正如我提到的,异常发生在关闭应用程序时,并且处理异常的时间极为有限,因此没有机会选择BreakAll。该应用程序在1秒内关闭。该对话框是VisualC++运行时的一部分,并且您有此函数的源代码。我不知道对话框源的确切位置,但它就在那里。若在代码中的那个一点上设置断点,程序将停止。另外,我建议构建DLL的调试版本。然后,MSVCRTD.DLL将发挥作用,在这里,您很可能会成功地缩小问题的范围。@PaulMcKenzie我尝试运行ProcessExplorer,但我的应用程序正在使用msvcp80.DLL和msvcp90.DLL,不确定是哪个组件。只有这两个DLL使用MS VisualC++运行时。我怀疑是这些DLL导致了问题。你能猜到什么吗?该对话框不是应用程序端,而是一个通用的Windows对话框。