Debugacja pod WM6

Wynalazłem ciekawszy sposób na debugowanie aplikacji, które piszemy pod Windows Mobile. Standardowym sposobem jest każdorazowe „wysyłanie” exe’ka przez ActiveSync (poprzez zwykłe naciśnięcie klawisza F5). Visual C# robi to automatycznie, jednak dogrywanie trwa zbyt długo – czy to na prawdziwy PDA czy na emulator. Alternatywą takiego podejścia do sprawy jest użycie klasy System.Diagnostics.Debugger i metody Launch.

Piszemy w kodzie programu tak jak mamy tu na zielono:

debugger_PDA_code

Następnie odpalamy „skompilowany” exe na PC-cie i kiedy w odpowiednim momencie wywoła się metoda Launch, to wtedy aplikacja będzie prosić się o debugację. Jeszcze tej prośbie wystarczy zaznaczyć instancję Visuala z już otworzonym projektem i w pełni możemy debugować bez użycia PDA ;)

A tak wygląda zapytanie o instancję Visuala:

debugger_PDA

 

Później w dowolnym momencie możemy przerywać program z poziomu edytora (klawisz F9 i czerwona ikonka) i kontynuować debugację z miejsca do miejsca (klawisz F5). Wadą tego rozwiązania jest to, że nie możemy edytować kodu bez rekompilacji i ponownego uruchomienia tego w ten sposób. Miłego debugowania :)

 edit: swoją drogą – do kodowania aplikacji pod WM pewnie nawet nie trzeba Windows Mobile SDK. W końcu wszystko jest pisane w technologii kodu zarządzanego .NET ;)

Zostaw odpowiedź