Видео 19Блок 6 - Debugging и Production Reality

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

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

Главная боль

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

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

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

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

Главная боль

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

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

Когда проект растет, угадывание перестает работать. Нужно уметь останавливать выполнение, смотреть состояние объектов, читать 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 не угадывает проблемы - он их измеряет.