如何查找错误'程序..已退出代码-2147483645(0x80000003)。'

时间:2017-07-17 11:45:10

标签: c# visual-studio-2015 uwp windows-10-iot-core

我在带有raspberry pi 3的Win 10 iot核心上进行了一个uwp项目测试。我在设备上进行远程调试。一段时间后,应用程序崩溃,只有我可以在调试中看到该错误。'程序..已退出代码-2147483645(0x80000003)。'我怎么能看到更有意义的事情。之后调试就停止了。

修改 vs 2015中的输出没有更多消息显示。只有错误。我的项目是关于ble设备。我正在使用来自不同线程的ConcurrentDictionary进行一些读写操作。但是所有这些操作都在try catch块中。我不能确定问题是关于那个,因为没有人进入catch.Also我有以下App.cs代码

this.UnhandledException += (sender, e) =>
            {
                e.Handled = true;
                System.Diagnostics.Debug.WriteLine(e.Exception);
            };

但是这段代码也没有打到。

2 个答案:

答案 0 :(得分:0)

在为Windows窗体应用程序包装C ++ DLL时遇到了类似的错误。

问题是我从C ++进程返回了一个非托管const char*,并在C#环境中将其声明为string(应该可以正常工作),但系统无法识别它,但没有发现任何错误。

它似乎是一种内置的C#行为。我不得不经历一个IntPtr并将它编成一个字符串,错误神奇地消失了。

它可能与您的设置无关,但症状是相同的:"应用程序崩溃但没有警告,也没有抛出或捕获异常。"

如果我是你,如果你还在努力解决这个问题,我会在DLL包装中寻找问题。

答案 1 :(得分:-2)

根据this Wiki,配置错误的系统文件存在问题。解决方案是:

1)启动计算机并以管理员身份登录。

2)单击“开始”按钮,然后选择“所有程序”,“附件”,“系统工具”,再单击“系统还原”。

3)在新窗口中,选择"将计算机还原到更早的时间"选项,然后单击“下一步”。

4)从"在此列表中选择最新的系统还原点,单击还原点"单击列表,然后单击下一步。

5)在确认窗口中单击“下一步”。

6)恢复完成后重新启动计算机。