Описание:
Воркшоп поможет эффективно решать проблемы, которые возникают в больших .net приложениях. Цель воркшопа добавить системности и эффективности в процесс отладки. На примерах рассмотрим как находить и устранять утечки памяти, как проводить ускорение работы программы и как находить deadlocks в мультипоточной среде. На воркшопе научимся и рассмотрим техники отладки на платформе .Net. Будет представлена теория отладки и много примеров из реальной жизни. Используя теорию очередей, поймем, как находить узкие места без профилировщика. Научимся работать с такими программами как WinDbg, PerfMon и SysInternals Tools. Участникам воркшопа будут предложены практические задания для закрепления изученных навыков. Воркшоп будет полезен разработчикам уровня middle (3-5 лет разработки).

План воркшопа:

  • Введение в отладку
  • Алгоритм отладки
  • Архитектура работы отладчика на .Net Core
  • Введение в WinDbg
  • Примеры
  • Практические занятия
  • Архитектура ETW
  • Введение в PerfView
  • Примеры
  • Практические занятия

Программа воркшопа:

  • Рассмотрим алгоритм отладки.
  • Научимся работать с дампами памяти .Net приложений.
  • Рассмотрим теорию очередей и ее применение к анализу производительности.
  • Научимся повышать производительность с помощью PerfView.

  • Длительность: 8 часов.

Расширенная программа воркшопа:

  • Введение
  • Введение в отладку
    • Алгоритм отладки
    • Типы отладки и какой тип мы будем рассматривать сегодня
  • Архитектура работы отладчика на .Net/.Net Core
    • Краткий обзор архитектуры Windows
    • Что такое PDB файлы и как с ними работать? Новый и старый формат PDB для .Net приложений
    • Введение в WinDbg
    • SourceLink
    • Дампы памяти процесса
    • Работа с .net процессами из WinDbg
  • Демонстрации/Примеры
    • Знакомство с отладчиком WinDbg
    • Отладка простого .net приложения
    • Отладка внутреннего кода .net core
  • Практические занятия
    • Изучение команд SOS
    • Locks and Wait Analysis
    • Поиск утечки памяти в .net приложении
  • Построение инфраструктуры отладки для проекта
    • Хранилище PDB фалов
    • Индексация PDB файлов
  • Автоматизация работы с дампами памяти
    • Скрипты WinDbg
    • ClrMD
    • PowerShell
  • Обзор Performance Counters
    • Счетчики производительности в .net приложении
    • Работа с утилитой perfmon
  • Архитектура ETW
    • Функциональная диаграма компонентов ETW
    • Утилиты для работы с ETW: PerfView, SysInternals, Logman, Visual Studio cmd
  • Введение в PerfView
    • Обзор основных отображений
    • Режимы работы
    • Автоматизация
  • Демонстации/Примеры
    • Знакомство с интерфейсом PerfView
    • Поиск ошибок в связке с WinDbg
  • Практические занятия
    • Поиск причины высоко-потребления CPU
    • Уменьшение потребления памяти .Net приложения
    • Поиск утечек памяти в .Net приложении
  • Введение в теорию очередей и как ее использовать для оптимизации программ
    • Основное формулы
    • Закрытые/открытые системы
    • Universal scalability law
    • Cordinality omission
    • Пример с Azure Cosmos DB
  • Отладка .net core на Linux
    • Обзор компонентов
    • Обзор утилит
  • Демонстрации/Примеры
    • Работа в контейнере
  • Ответы на вопросы. Помощь по проектам участников.

Ведущий вокршопа

>Сергей Щегрикович


Сергей Щегрикович. Более 10 лет работает в стеке .Net, с версии 2.0. Разрабатывал высоконагруженные приложения для веба, работал на проектах от 1M LOC. Имеет большой опыт в практиках DevOps и SRE. Многократно выступал на митапах и конференции DotNext в Беларуси с докладами на темы производительности и отладки, презентовал воркшоп «Отладка на платформе .Net» на конференции в Израиле.

Стоимость участия
315 BYN с человека
1890 BYN за группу из 8 человек + 210 BYN за каждого участника сверх 8.

Ознакомиться со списком всех наших тренингов и услуг вы можете здесь

Как принять участие?
Оставить заявку в форме ниже.

Телефон для связи

+375 (29) 697-83-60