Skip to content

[Kraków] Windows i .NET od strony debugowania

Photo of Rafał Stępień
Hosted By
Rafał S.
[Kraków] Windows i .NET od strony debugowania

Details

OPIS

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 3.1.101
  • 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:

Photo of devWarsztaty group
devWarsztaty
See more events
Amsterdam Standard
Jana Kilińskiego 2 · Kraków, al