Kilka dni temu miałem okazję wygłosić kolejną prelekcję na Wrocławskiej Grupie .NET. Tym razem jako temat wybrałem debugger, który jest dostępny w Visual Studio. Jest to na prawdę kawałek narzędzia, który możemy wykorzystać dość sprawnie na naszą korzyść jeśli tylko wiemy gdzie szukać.
Prezentacja to tak na prawdę zbiór tego co publikowałem w ostatnich czasach na blogu jak również na devPytania tak więc jeśli ktoś regularnie czyta bloga – zapewne nie znajdzie zbyt wiele nowości.
- ustawieniach w VS, systemowych (Dźwiękowy breakpoint) oraz rejestrowych (o tym będzie jeszcze post)
- Atrybutach: DebuggerDisplay oraz DebuggerStepThrough
- breakpointach i tracepoint’ach
- DebuggerDisplay dla typów wbudowanych
- DebuggerVisualizers
- MakeObject ID w okienku Watch
- Sos (choć tu się nie udało w VS – VS odmówiło posłuszeństwa raportując dziwnym błędem)
- Exception Assistant (jak możemy dodać obsługę naszych własnych wyjątków w nim)
- Breakpoint na funkcji, aby podpiąć się do do auto property lub event handlerów.
- Warunkowym breakpoint’ie i jego nieszablonowym zastosowaniu
Z ciekawostek wspomniałem o:
- Debugger Canvas
- własnym debugerze pisanym przez Sebastiana Solnicę
Przykłady i prezentacja (niewiele w niej jest) do pobrania. W razie pytań zachęcam do kontaktu.
Founder of Octal Solutions a .NET software house.
Passionate dev, blogger, occasionally speaker, one of the leaders of Wroc.NET user group. Microsoft MVP. Podcaster – Ostrapila.pl