我的C#UWP-Win10应用程序有一个奇怪的问题。当我经常调整窗口大小或经常单击随机按钮(> 3次)时,出现错误:
bla.exe [bla-id]中发生未处理的win32异常
关闭此窗口后,应用程序崩溃,在输出窗口中,我得到:
程序“ [bla-id] bla.exe”已退出,代码为-1073741811(0xc000000d)。
没有来自Visual Studio的更多信息。我在此应用程序中使用串行端口,并且我注意到仅当我连接到设备时才会发生此错误。但是:我添加了一个空按钮(没有Click-handler),并且在该按钮上发生了相同的错误。
另外,我查看了事件查看器,并看到了崩溃的模块:
ntdll.dll(偏移量0x00000000000f5670)
我如何找到问题所在?我没有使用外部API或其他东西。
经过一段时间(两周)的测试和调试,我发现了一个问题:垃圾收集器正在关闭串行端口输入流,因此DataReader(正在读取串行端口)立即死亡,并引发此未指定的异常。基本上,这是datareaader无法正确处理代码的问题。“谜团已揭开。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句