2013-04-03 12 views
7

Właśnie zacząłem pracować nad aplikacją Windows Store napisaną w języku C#, która nie została jeszcze opublikowana w Windows Store. Kiedy podaję wersję debugującą opracowywanej aplikacji do mojego zespołu testowego, która zawiesza się, gdzie mogą znaleźć dziennik awarii i ślad stosu? Czy muszę coś robić podczas tworzenia aplikacji? Szukam standardowego rozwiązania, nie biblioteki stron trzecich lub czegoś, co przesyła mi raporty od użytkowników końcowych. Pochodzę ze świata Androida, gdzie logcat ADB zawsze zawiera ślad stosu Java, szukam odpowiednika w C#/WinRt.Jak uzyskać logi awarii i ślady stosu z aplikacji WinRT napisanych w języku C#?

+1

Istnieje standardowy. Musisz samodzielnie obsłużyć cały proces tworzenia pliku dziennika. ** Dotyczy to dowolnej aplikacji .NET ** Możesz pobrać plik mini dump: http://stackoverflow.com/questions/13730250/how-to-debug-a-windows-store-app-that-crashes- on-a-clients-machine? rq = 1 lub użyj raportów jakości: http://blogs.msdn.com/b/windowsstore/archive/2012/06/27/improving-apps-with-quality-reports.aspx –

+0

Moja aplikacja nie jest jeszcze opublikowana w sklepie, teraz jestem w fazie rozwoju, nie mam dostępu do żadnego pulpitu Windows Store. – satur9nine

+0

Najbardziej prawdopodobną metodą jest użycie EventViewer w Windows (Zobacz dzienniki zdarzeń). Zgłaszane są prawie wszystkie awarie aplikacji. Dla aplikacji .NET (w tym ModernUI) rejestrowany jest dość dobry opis błędu AFAIK. – paiden

Odpowiedz

0

Crash dumps będzie zawierać stację wywoławczą i wiele więcej.

Aby zebrać wysypisk zderzeniowych najpierw wykonać następujący skrypt regedit:

Windows Registry Editor Version 5.00 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps] 
"DumpFolder"="C:\\Temp\\CrashDumps" 
"DumpCount"=dword:00000002 
"DumpType"=dword:00000002 

drugie, reprodukować katastrofę.

trzecie, zatrzymać zrzutu awaryjnego pamięta wykonując:

Windows Registry Editor Version 5.00 
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps] 
"DumpFolder"=- 
"DumpCount"=- 
"DumpType"=- 

czwarte uzyskać zrzut awaryjny z C: \ Temp \ CrashDumps

More info at MSDN.

Powiązane problemy