2017-07-17 1682 views
3

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

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

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

但这种代码不hitted过。

+0

你可以与我们分享源代码吗? – mjwills

+0

调试输出没有告诉你其他的东西吗?那个线程结束或发生了一些异常? –

+0

https://stackoverflow.com/a/11470998/3387453 – camelCase

回答

-1

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

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

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

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

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

5)单击确认窗口中的下一步。

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

+0

感谢您的回复,但操作系统是Windows 10 iot核心。 – mayk

+0

好的,那么这不会直接适用于你。但是你仍然可以重置你的系统。 –

+0

我想要传递的信息是,它(很可能)与您正在运行的应用程序无关,但与操作系统设置无关。 –

0

我在为Windows Forms应用程序封装C++ DLL时遇到了类似的错误。

的问题是,我从C++程序返回的非托管const char*,并宣布它在C#环境string(即应该工作),但系统不承认它,但没有发现任何错误。

它似乎是一个内置的C#行为。我不得不通过IntPtr并将其编组为一个字符串,错误消失了。

它可能与您的设置无关,但症状相同:“应用程序在没有警告的情况下崩溃,并且没有任何异常被抛出或被捕获。”

如果我是你,并且如果你仍然在解决这个问题,我会在DLL包装中寻找问题。