[Kraków] Windows i .NET od strony debugowania
Debugowanie jest trudne do zrobienia i trudne do nauczenia się. Każdy błąd jest inny i nie ma jednej ścieżki nauki radzenia sobie z wyciekami pamięci czy problemami wielowątkowości. Debugowanie wymaga też rozumienia wielu warstw oprogramowania, zaczynając od C#, przez IL, a kończąc na kodzie maszynowym i systemie operacyjnym. W trakcie warsztatu poznamy .NET od środka, użyjemy debugerów do zrozumienia typów, pamięci, wielowątkowości i innych elementów platformy.
Cel:
- Poznanie działania Windowsa i architektury x86
- Zrozumienie różnych mechanizmów .NET-a, struktur pamięci, obsługi - - - wyjątków, programowania asynchronicznego
- Poznanie typowych sposobów debugowania z WinDBG
- Poznanie narzędzi podobnych przy debugowaniu post-mortem
Poziom 400.
Wymagania:
- Dobry humor
- Otwarta głowa
- Windows 10 działający w architekurze x86_64
- Visual Studio 2019
- .NET Core
- NET Framework 4.8
- dnSpy
- WinDBG + skonfigurowane symbole + skonfigurowany SOS dla wszystkich środowisk
- git
PROWADZĄCY
Adam Furmanek
-------------------------
Nazywam się Adam Furmanek i od lat interesuję się platformą .NET, szczegółami jej implementacji i wszystkim, co jest pod spodem. Często dekompiluję kod lub generuję go w locie aby złapać StackOverflowException, przydzielić ręcznie pamięć lub wyłączyć GC. Zawsze jestem zainteresowany szczegółami technicznymi używanych przeze mnie narzędzi, aby móc lepiej je wykorzystać. Nie zamykam się na .NET, pracuję też w Scali i innych językach na JVM, nieobcy jest mi paradygmat funkcyjny lub bazy danych i systemy rozproszone. Obecnie pracuję w firmie Amazon, gdzie zajmuję się systemami rekomendacji, generowaniem głosu i innymi zastosowaniami uczenia maszynowego.
Niezmienną rzeczą naszych spotkań oczywiście jest:
- Kawa - dostępna na miejscu
- Obiad - pizza sponsorowana przez Amsterdam Standard (https://amsterdamstandard.com/en/).