2015-12-11 18 views
5

Próbuję znaleźć sposób debugowania wyjątków, które otrzymałem w analizie aplikacji Azure. Jestem nowicjuszem w tego typu debugowaniu, ponieważ naprawdę zajmowałem się tylko błędami w Visual Studio, w którym działa aktywny debugger. Jednak w przypadku statystyk aplikacji istnieją null wyjątki odwołania, które zapewniają tylko stos wywołań i nie ma użytecznego komunikatu wyjątku.Analizy błędów aplikacji aplikacji Azure przy użyciu stosu połączeń

Wyjątek Wiadomość: Arg_NullReferenceException

callstack: at SharedLibrary!<BaseAddress>+0x68d4c5 --- End of stack trace from previous location where exception was thrown --- at SharedLibrary!<BaseAddress>+0x329115 at SharedLibrary!<BaseAddress>+0x329207 at SharedLibrary!<BaseAddress>+0x34d603

Inne wyjątki mają komunikaty takie jak Excep_FromHResult 0x800455A0, Podczas gdy inni rzeczywiście pokazać sposoby ich prześledzić wstecz do.

Czy istnieje sposób, aby dowiedzieć się, skąd wzięły się te wyjątki, odszyfrowywania sterty lub adresu bazowego lub HResult?

Będzie to bardzo przydatne w eliminowaniu błędów w mojej aplikacji.

Odpowiedz

5

AKTUALIZACJA: Jest to teraz obsługiwane przez stos telemetryczny HockeyApp. Zobacz: http://support.hockeyapp.net/kb/client-integration-windows-and-windows-phone/crash-reporting-for-uwp

Gdy aplikacja jest skompilowana z .NET Native, wynikowy plik binarny nie zawiera wszystkich bogatych metadanych, które są zwykle dostępne dla aplikacji .NET. (Otrzymasz takie samo zachowanie, jeśli wywołasz Environment.StackTrace po skompilowaniu z .NET Native.) Zapisujemy wszystkie te dane do wygenerowanego pliku pdb, ale nie jest on dostępny w środowisku wykonawczym.

Rozwiązaniem jest tutaj faktyczne przebudowanie stosów przy użyciu informacji z plików pdb. Wiem, że zespół AppInsights miał to na swoich zaległościach, ale wydaje się, że tak się nie stało. Mamy kilka narzędzi diagnostycznych, które próbujemy opublikować, abyś mógł sam dokonać ponownego przerobu, ale jest trochę marnego, żeby je opublikować.

Jeśli wyślesz wiadomość na adres [email protected], opisując ten problem, może to pomóc w nasmarowaniu niektórych kół.

+0

Czy ktoś, kto ma ten sam problem, może wysłać wiadomość e-mail? Mam podobny problem i po prostu zabija mnie drugiego dnia z rzędu. – khamitimur

+1

Każda osoba mająca ten problem powinna zostać zwolniona. "demonstrowanie prawdziwego bólu klienta" to bardzo dobry sposób na załatwianie spraw. Powiedział, że wakacje w zasadzie zostawili mnie w spokojnym mieście ... zrobimy wszystko, co w naszej mocy. –

Powiązane problemy