C# Windows应用商店应用程序小型转储与windbg的崩溃调试问题

C# Windows应用商店应用程序小型转储与windbg的崩溃调试问题,c#,debugging,crash,windows-store-apps,windbg,C#,Debugging,Crash,Windows Store Apps,Windbg,我向windows应用商店提交了我的应用程序更新,但由于崩溃,它未通过认证。 我从他们那里收到了triagedump.dmp文件 我用windbg打开了文件,加载了sos和mscordacwks dll并键入了!分析-v 我得到 托管对象名称:SYSTEM.NULLREFERENCEEXCEPTION 托管\u堆栈\u命令:!pe 2931590 So i did !pe 2931590 Exception object: 02931590 Exception type: System.N

我向windows应用商店提交了我的应用程序更新,但由于崩溃,它未通过认证。 我从他们那里收到了triagedump.dmp文件

我用windbg打开了文件,加载了sos和mscordacwks dll并键入了!分析-v

我得到

托管对象名称:SYSTEM.NULLREFERENCEEXCEPTION

托管\u堆栈\u命令:!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
我就是这么做的!pe 2931590
异常对象:02931590
异常类型:System.NullReferenceException
信息:
内部异常:
StackTrace(已生成):
SP IP功能
050CE81C 6E653202 YouTubemp3转换器!未知+0x9a
050CF58C 6F16FF mscorlib_ni!System.Runtime.CompilerServices.AsyncMethodBuilderCore.b__0(System.Object)+0x33
050CF594 6CA313D4系统运行时Windows运行时!未知+0x24
0A43F964 6F0E2607 mscorlib_ni!System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()+0x17
0A43F96C 6CA5E728系统运行时窗口运行时!未知+0x28
0A43F970 6E9ECB6A mscorlib_ni!System.Threading.QueueUserWorkItemCallback.WaitCallback_上下文(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,布尔值)+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.\u ThreadPoolWaitCallback.PerformWaitCallback()+0x5
我不知道YouTubemp3 Converter_ni的未知部分!未知+0x9a 所以我没有他们使用的YoutubeMP3Converter.ni.exe文件。 我还尝试使用我的YoutubeMP3Converter.exe,但他说文件图像头中的内存图像头不匹配

那么我的选择是什么? -我可以创建exe的.ni(本机映像)版本吗。 -如何获得正确的YoutubeMP3Converter.exe?我必须把它从appxupload包中拿出来吗? -如果windows应用商店应用程序崩溃,而不是创建triagedump(小型转储),我是否可以使用选项创建windows应用商店应用程序

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

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

!U 6E653202
将在堆栈顶部向您显示托管方法的注释反汇编,但由于这不是完全转储,因此可能不会。如果是,则注释可能会提供实际托管方法的线索。嗯,很遗憾,我得到:HResult:80004003 0:022>!U 6E653202非托管代码6E653202???6e653203???6e653204???6e653205???6e653206???6e653207???6e653208???6e65320a???6e65320b???找到它,我从appxupload包中取出exe并能够加载symbOLS,知道方法和类,现在我修复了bug。