2012-06-26 24 views
7

Niektóre dziwne błędy pojawiają się w produkcji dzięki naszej aplikacji domowej napisanej w języku C# za pomocą frameworka 3.5. Aplikacja jest nielogiczna (wiem ...), a awarie nie dostarczają użytecznych informacji nawet w przeglądarce zdarzeń. Co więcej, obsługa błędów jest słaba, gdy istnieje.Debugowanie aplikacji w produkcji

Sprawdź kod i znajdź problem w środowisku deweloperskim pod numerem , a nie rozwiązanie, ponieważ nie wiemy, jaki to problem.

Chcielibyśmy "zdebugować" aplikację w środowisku produkcyjnym. Marzymy o czymś takim, jak przy użyciu narzędzia z funkcją Visual Studio Debugger i ILSpy. Oznacza to, że wykonywanie krok po kroku z deasemblowanym kodem.

Cóż, jakie są rozwiązania, gdy nie mamy dzienników lub obsługi błędów do debugowania aplikacji w produkcji?

+3

Dodawanie rejestrowania do tej samej wersji i ponowne wdrażanie jej nie jest możliwe? –

+0

Jaki to rodzaj aplikacji? ASP.NET, usługa Windows, wdrożona aplikacja komputerowa, coś jeszcze? – MNGwinn

+2

Pamiętam, że Visual Studio może przeprowadzać debugowanie na zdalnym komputerze - wystarczy uruchomić usługę debugowania na serwerze PROD i wdrożyć skompilowany kod "DEBUG" ... Nie dość, ale więcej niż nic ... – Tisho

Odpowiedz

8

Zobacz How to: Setup Remote Debugging

Edycja: Po obejrzeniu niektórych odpowiedziach do głównego odpowiedzi, moja propozycja nadal z

  • Dodaj więcej bloków try/catch do kodu.
  • Wstaw więcej czeków na zmienne puste i listy
  • Dodaj więcej błędów obsługi. Wykonaj strategię podziału i zdobycia dla tej sytuacji. Określ, gdzie znajdują się błędy i zacznij wprowadzać obsługę błędów, rejestrowanie i ogólną hydraulikę, aby ułatwić lepszy kod.

Jeśli zrobisz te rzeczy, problem zostanie rozwiązany; teraz masz narzędzia do śledzenia błędów.

+0

Zdalne debugowanie jest rozwiązaniem, którego szukam;) Dziękuję za Twoje Wsparcie. –

+0

@OmegaMan Doskonały punkt. – Anarud

1

Możesz być interesujący w tym narzędziu: ApexTrace (komercyjny). Śledzi wykonanie aplikacji .NET w środowisku produkcyjnym i dostarcza zebrane logi do dalszej analizy.

Powiązane problemy