我的UWP应用(C#和XAML)使用Windows.Storage打开和保存文件(StorageFolder,StorageFile,FileIO等)。一切对我的大多数用户都适用。但是,我看到了一些崩溃报告,其中列出了以下标题和堆栈跟踪。我无法重现该错误。代码审查未显示任何内容,互联网搜索结果为零。
cstoragefileproxy版本()
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错误的原因?
感谢您的帮助!
答案 0 :(得分:0)
不幸的是,转向.Net本机编译器后,UWP应用程序的崩溃报告几乎变得毫无用处,如您所知。它们需要使用您在编译应用程序时获得的.pdb文件进行处理,以获取实际的可操作报告。微软承诺会制造出可以做类似的事情的工具,但是多年来一直没有。我认为我已经看到GitHub上的某人为此提供了一些工具,尽管它远非友好(可从控制台工作),但我没有链接。