我将我的应用程序更新提交到Windows商店,但由于崩溃而导致认证失败。 我从他们那里收到了triagedump.dmp文件。
我用windbg打开文件并加载了sos和mscordacwks dll并输入了!analyze -v
我得到了
MANAGED_OBJECT_NAME:SYSTEM.NULLREFERENCEEXCEPTION
MANAGED_STACK_COMMAND:!pe 2931590
So i did !pe 2931590
Exception object: 02931590
Exception type: System.NullReferenceException
Message: <Invalid Object>
InnerException: <none>
StackTrace (generated):
SP IP Function
050CE81C 6E653202 YoutubeMP3Converter_ni!UNKNOWN+0x9a
050CF58C 6F1DE6FF mscorlib_ni!System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__0(System.Object)+0x33
050CF594 6CA313D4 System_Runtime_WindowsRuntime_ni!UNKNOWN+0x24
0A43F964 6F0E2607 mscorlib_ni!System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()+0x17
0A43F96C 6CA5E728 System_Runtime_WindowsRuntime_ni!UNKNOWN+0x28
0A43F970 6E9ECB6A mscorlib_ni!System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)+0x3e
0A43F978 6EA02407 mscorlib_ni!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)+0xa7
0A43F9E4 6EA02346 mscorlib_ni!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)+0x16
0A43F9F8 6EA0DE60 mscorlib_ni!System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()+0x60
0A43FA0C 6EA0D609 mscorlib_ni!System.Threading.ThreadPoolWorkQueue.Dispatch()+0x149
0A43FA5C 6EA0D4A5 mscorlib_ni!System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()+0x5
我不知道YoutubeMP3Converter_ni的UNKNOWN部分!UNKNOWN + 0x9a 所以我没有他们使用的YoutubeMP3Converter.ni.exe文件。 我也尝试使用我的YoutubeMP3Converter.exe,但他说文件图像标题中的内存图像标题不匹配。
那么我的选择是什么? - 我可以创建我的exe的.ni(本机映像)版本。 - 我怎样才能获得正确的YoutubeMP3Converter.exe?我必须把它拿出appxupload包吗? - 我是否可以创建带有选项的Windows应用商店应用程序,如果它崩溃,它会创建一个完整的转储而不是triagedump(minidump)?
我知道异常是什么,但我不知道它发生在哪里,因为我没有完整的堆栈跟踪:(。