12 - Diagnostyka aplikacji z użyciem Windows Debuggera (WinDbg) - Wrocław


Details
Niewielu programistów .NET miało styczność z WinDbg, a nawet jeśli miało, to ten czas często wspomina traumatycznie :) Mimo topornego interfejsu jest to jednak narzędzie, które daje nam (programistom aplikacji na system Windows) ogromne możliwości, z debugowaniem jądra włącznie. Na warsztatach poznacie wiele komend WinDbg, które umożliwią Wam sprawne poruszanie się w tym debuggerze. Postaram się aby teorii nie było za dużo, a przykłady błędów, które będziemy diagnozowali, były podobne do tych z którymi zmagacie się na produkcji :)
Agenda:
• Poznanie podstawowych komend WinDbg i przydatnych rozszerzeń
• Co sprawia że program się wykonuje? Spojrzenie na rejestry, stos, stertę i asembler.
• Aplikacje .NET-owe w natywnym debuggerze (czym są obiekty, assemblies, moduły itd.)
• Diagnostyka problemów z wyjątkami (1st i 2nd chance exceptions, inner exceptions)
• Umiejętne poruszanie się po stercie GC w debuggerze
• Diagnostyka problemów z lockami (odnajdywanie "zazębionych" wątków)
• Rozwiązywanie problemów na produkcji (dumpy i nieinwazyjne debugowanie)
Należy pamiętać o
• BYOD - Bring Your Own Device.
• Piwo we własnym zakresie.
• Uśmiech, poczucie humoru czy też chęć nauki - we własnym zakresie.
Niezmienną rzeczą naszych spotkań oczywiście jest:
• Kawa - dostępna na miejscu
• Obiad - sponsorowany.
• Piwo/kawa po - we własnym zakresie
Prowadzący
Sebastian Solnica
Programista .NET, z zamiłowaniem do grzebania w internalsach. Dużą radość sprawia mi odkrywanie mechanizmów działania aplikacji i systemu operacyjnego. A debugger i profiler to najlepsi pomocnicy w takich śledztwach :) Od czasu do czasu publikuję moje "odkrycia" na twitterze (https://twitter.com/lowleveldesign) i blogu (https://lowleveldesign.wordpress.com/). Mam za sobą kilka wystąpień (http://www.lowleveldesign.org/presentations) na Warszawskiej Grupie .NET.
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/6/a/8/f/600_450327279.jpeg
Sponsorem warsztatów jest firma Lingaro (http://lingaro.com) i PGS Software (http://pgs-soft.com).
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/1/2/8/b/600_456244747.jpeg
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/6/8/a/6/600_454826790.jpeg
Partnerzy branżowi
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/1/3/8/4/600_456244996.jpeg
https://a248.e.akamai.net/secure.meetupstatic.com/photos/event/1/3/8/3/600_456244995.jpeg

12 - Diagnostyka aplikacji z użyciem Windows Debuggera (WinDbg) - Wrocław