Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.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# 应用程序崩溃,错误代码不明_C# - Fatal编程技术网

C# 应用程序崩溃,错误代码不明

C# 应用程序崩溃,错误代码不明,c#,C#,我正在开发一个C#应用程序,但偶尔GUI会在没有任何警告的情况下消失(关闭)。所有异常捕获似乎都不起作用,但我确实在VS输出窗口中注意到以下错误代码: 程序“[5172]MyProg.vshost.exe:Managed(v4.0.30319)”已被删除 已退出,代码为-2146233082(0x80131506) 如果有人能破译这个错误代码,我将不胜感激,因为它将为我指明正确的方向。我在Microsoft的标准错误代码表中找不到它。。谢谢。了解程序在做什么、它是什么类型的程序、它使用什么库、关

我正在开发一个C#应用程序,但偶尔GUI会在没有任何警告的情况下消失(关闭)。所有异常捕获似乎都不起作用,但我确实在VS输出窗口中注意到以下错误代码:

程序“[5172]MyProg.vshost.exe:Managed(v4.0.30319)”已被删除 已退出,代码为-2146233082(0x80131506)


如果有人能破译这个错误代码,我将不胜感激,因为它将为我指明正确的方向。我在Microsoft的标准错误代码表中找不到它。。谢谢。

了解程序在做什么、它是什么类型的程序、它使用什么库、关闭时发生了什么,如果它只发生在您的机器或其他机器上,等等将非常有帮助-在VS中,转到调试器->异常并定期检查所有。然后您可能会发现,以0x8开头的任何错误都是无效指针。它可以是空对象或指向程序外部地址的指针。有时,如果某个方法的返回类型与父方法中的类型不匹配,则会导致堆栈未对齐。托管网络库不应出现这种情况,因此我怀疑您使用的是非托管代码。“如果对CLR异常(VS中的Ctrl+Alt+E)启用“引发异常时中断”,则在调试和引发异常时,执行应该中断。这可能会让您了解发生了什么。”谢谢你的评论。这似乎是一个Accessviolation错误,我现在跟踪到一个外部dll函数。在调用函数周围放置[System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute]并实现一个try-catch是一个相当大的启示!