АнонсБлок 6 - Debugging и Production RealityКурс: Тестируется

Настоящий дебаг Unreal C++

Breakpoints, watches, callstack, UE_LOG и расследование реального gameplay бага.

Главная боль

Я не понимаю как искать баги

Главная мысль

Production programmer не угадывает проблемы - он их измеряет.

Главная боль

Я не понимаю как искать баги.

Зачем это существует?

Когда проект растет, угадывание перестает работать. Нужно уметь останавливать выполнение, смотреть состояние объектов, читать callstack и подтверждать гипотезы данными.

Темы

  • Breakpoints
  • Watches
  • Callstack
  • Debugger
  • Development Editor vs DebugGame Editor
  • Inline optimization pitfalls
  • UE_LOG
  • Log categories
  • OnScreenDebug

Greybox Arena

  • Debugging real crash
  • Broken gameplay system investigation

Где люди обычно ломаются?

  • Лечат баги случайными изменениями
  • Не смотрят callstack
  • Используют только Print String
  • Не заводят log categories
  • Дебажат optimized code и не понимают странное поведение debugger'а

Как это выглядит в production?

Production programmer строит debugging workflow: воспроизведение, breakpoint, state inspection, logs, hypothesis, verification. Проблема не "чувствуется", а измеряется.

Главная мысль

Production programmer не угадывает проблемы - он их измеряет.

Бейдж Unreal Authorized Instructor используется по лицензии Epic Games. Absolute Academy — независимый авторский проект. Авторизация инструктора не означает, что Epic Games одобряет или спонсирует Академию и её учебные материалы, либо что Академия аффилирована с Epic Games.

Мой учебный код можно свободно использовать в своих проектах. Упоминание автора — по желанию. Условия и лицензия 0BSD