アプリの更新を 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+0x9a の UNKNOWN 部分がわからないので、彼らが使用した YoutubeMP3Converter.ni.exe ファイルがありません。YoutubeMP3Converter.exe も使用しようとしましたが、メモリ イメージ ヘッダーとファイル イメージ ヘッダーに不一致があるとのことでした。
ここで私のオプションは何ですか? - exe の .ni (ネイティブ イメージ) バージョンを作成できますか? - 正しい YoutubeMP3Converter.exe を取得するにはどうすればよいですか? appxupload パッケージから取り出す必要がありますか? - Windows ストア アプリがクラッシュした場合に、triagedump (ミニダンプ) ではなくフル ダンプを作成するオプションを使用して Windows ストア アプリを作成できますか?
例外が何であるかは知っていますが、完全なスタックトレースがないため、どこで発生するかわかりません:(。
- 更新 - 見つかった アプリをストアにアップロードするときに送信される AppxUpload パッケージの windbg に img としてロードする一致する .exe を見つけることができます。次に、WinDbg には、例外がスローされたクラス/メソッドにつながる正しいシンボルを表示するのに十分な情報があります。