c# - UWP:应用程序故障 1007 CStorageFileProxy 发布()
问题描述
我的 UWP 应用(C# 和 XAML)使用 Windows.Storage 打开和保存文件(StorageFolder、StorageFile、FileIO 等)。一切都适用于我的大多数用户。但是,我看到一些崩溃报告列出了以下标题和堆栈跟踪。我无法重现该错误。代码审查没有显示任何内容,互联网搜索结果为零。
cstoragefileproxy release()
application_fault 00001007:application_fault
windows.storage.dll
CStorageFileProxy Release() dataaccess.cpp:3817
System.Private.Interop.dll
System::Runtime::InteropServices::McgMarshal ComRelease_StdCall() McgMarshal.cs:454
System.Private.Interop.dll
System::Runtime::InteropServices::McgMarshal ComRelease() McgMarshal.cs:473
System.Private.Interop.dll
System::__ComObject Cleanup() __ComObject.cs:903
System.Private.Interop.dll
System::RCWFinalizer Finalize() __ComObject.cs:58
mrt100_app.dll
System::Runtime::__Finalizer DrainQueue() __Finalizer.cs:61
mrt100_app.dll
System::Runtime::__Finalizer ProcessFinalizers() __Finalizer.cs:41
mrt100_app.dll
FinalizerStart() finalizerhelpers.cpp:69
ntdll.dll
RtlUserThreadStart() rtlstrt.c:1162
我所有的代码都是 C# 和 XAML,并且没有不安全的代码块。我注意到堆栈跟踪中的“McgMarshal”条目,可能存在线程问题。
鉴于上述情况,任何人都可以阐明可能导致 Windows.Storage.DLL 出现故障的原因吗?
谢谢你的帮助!
解决方案
不幸的是,在转向 .Net 本机编译器崩溃报告后,UWP 应用程序几乎没有用了,正如您所发现的那样。它们需要使用您在编译应用程序时获得的 .pdb 文件进行处理,以获得真正可操作的报告。微软承诺制造可以做类似事情的工具,但多年来一直没有。我想我在 GitHub 上看到有人为此制作了一些工具,尽管它远非友好(从控制台工作),但我没有它的链接。
推荐阅读
- python - 如何从数据框中的列中提取强标签并附加或替换该单元格?
- java - 为 Box 类创建测试驱动程序并测试其所有方法
- c# - 在功能区按钮查找中禁用 excel 构建 (FindDialogExcel)
- python - 从 windguru 刮桌子
- python - 如何在 matplotlib 的箱线图中删除自定义标签下的数字 x 刻度?
- java - 无法测试宁静的服务
- azure - 在开发 .NET 核心 Azure 功能时脱机使用 Azure 密钥库机密
- css - 为范围旋钮 ionic-range 添加边框颜色
- java - DDD - java 9 模块项目组织
- python - 将 Datetime 列转换为仅在 Python 中的 DataFrame 中显示日期