我在带有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);
};
但是这段代码也没有打到。
答案 0 :(得分:0)
在为Windows窗体应用程序包装C ++ DLL时遇到了类似的错误。
问题是我从C ++进程返回了一个非托管const char*
,并在C#环境中将其声明为string
(应该可以正常工作),但系统无法识别它,但没有发现任何错误。
它似乎是一种内置的C#行为。我不得不经历一个IntPtr
并将它编成一个字符串,错误神奇地消失了。
它可能与您的设置无关,但症状是相同的:"应用程序崩溃但没有警告,也没有抛出或捕获异常。"
如果我是你,如果你还在努力解决这个问题,我会在DLL包装中寻找问题。
答案 1 :(得分:-2)
根据this Wiki,配置错误的系统文件存在问题。解决方案是:
1)启动计算机并以管理员身份登录。
2)单击“开始”按钮,然后选择“所有程序”,“附件”,“系统工具”,再单击“系统还原”。
3)在新窗口中,选择"将计算机还原到更早的时间"选项,然后单击“下一步”。
4)从"在此列表中选择最新的系统还原点,单击还原点"单击列表,然后单击下一步。
5)在确认窗口中单击“下一步”。
6)恢复完成后重新启动计算机。