首页 > 解决方案 > 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 出现故障的原因吗?

谢谢你的帮助!

标签: c#uwp

解决方案


不幸的是,在转向 .Net 本机编译器崩溃报告后,UWP 应用程序几乎没有用了,正如您所发现的那样。它们需要使用您在编译应用程序时获得的 .pdb 文件进行处理,以获得真正可操作的报告。微软承诺制造可以做类似事情的工具,但多年来一直没有。我想我在 GitHub 上看到有人为此制作了一些工具,尽管它远非友好(从控制台工作),但我没有它的链接。


推荐阅读