Windows应用程序minidump崩溃调试问题与windbg

时间:2013-07-03 11:35:55

标签: c# debugging crash windows-store-apps windbg

我将我的应用程序更新提交到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)?

我知道异常是什么,但我不知道它发生在哪里,因为我没有完整的堆栈跟踪:(。

  • 更新 - 找到了 您可以在AppxUpload包中找到匹配的.exe以在windbg中加载为img,当您将应用程序上传到商店时会发送该包。然后WinDbg有足够的信息来显示正确的符号,这些符号将引导你抛出异常的类/方法。

0 个答案:

没有答案