16
Основы отладки rails-приложений Базовые знания о базовом инструментарии

Debbug Rails Application For Dummies

Embed Size (px)

Citation preview

Page 1: Debbug Rails Application For Dummies

Основы отладкиrails-приложенийБазовые знания о базовом инструментарии

Page 2: Debbug Rails Application For Dummies

Ошибки

• Синтаксические• Семантические

Page 3: Debbug Rails Application For Dummies

• Воспроизведение• Анализ• Исправление• Внедрение исправления

Отладка приложения

Page 4: Debbug Rails Application For Dummies

• Аналитический• Экспериментальный

Поиск причины

Page 5: Debbug Rails Application For Dummies

• Анализ кода• Запуск в отладчике• Логирование• Unit-тестирование

• Прототипирование

Поиск причины

Page 6: Debbug Rails Application For Dummies

• Анализ memory-dump/корок

• Профилирование кода• Анализ документации• Трансляция кода

Поиск причины

Page 7: Debbug Rails Application For Dummies

• to_yaml - сериализация объекта

• inspect - дебаг-информация

• debug - хелпер для вьюх

• pp - форматированный вывод

debug/to_yaml/inspect

Page 8: Debbug Rails Application For Dummies

• Замена стандартного логера• Несколько уровней логирования• Анализ логов

Логи в rails

Page 9: Debbug Rails Application For Dummies

• В комплекте с Ruby

• Основной дебаг-функционал

ruby -rdebug test.rb

Page 10: Debbug Rails Application For Dummies

• Написан на C• rdebug test.rb

• Debbuger.start do ;end

ruby-debug

Page 11: Debbug Rails Application For Dummies

• Плагин к VIM

• Окно с переменными• Брекпоинты• Есть ньюанс с OS X

vim-ruby-debugger

Page 12: Debbug Rails Application For Dummies

vim-ruby-debugger

Page 13: Debbug Rails Application For Dummies

• Альтернатива стандартному IRB

• show-method/show-doc

• ls/cd

• edit-method

• find-method -c

Pry/Pry-rails

Page 14: Debbug Rails Application For Dummies

• Unit-тесты

• Патчи к ~/.irbrc

• Профайлинг приложения

Что ещё?

Page 15: Debbug Rails Application For Dummies

• Используйте инструменты• Исследуйте гемы• Пишите тесты• Будте любопытны!

Итоги

Page 16: Debbug Rails Application For Dummies

Вопросы?Андрей Суббота

[email protected]