Debbug Rails Application For Dummies
-
Upload
andrey-subbota -
Category
Technology
-
view
181 -
download
1
Transcript of Debbug Rails Application For Dummies
![Page 1: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/1.jpg)
Основы отладкиrails-приложенийБазовые знания о базовом инструментарии
![Page 2: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/2.jpg)
Ошибки
• Синтаксические• Семантические
![Page 3: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/3.jpg)
• Воспроизведение• Анализ• Исправление• Внедрение исправления
Отладка приложения
![Page 4: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/4.jpg)
• Аналитический• Экспериментальный
Поиск причины
![Page 5: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/5.jpg)
• Анализ кода• Запуск в отладчике• Логирование• Unit-тестирование
• Прототипирование
Поиск причины
![Page 6: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/6.jpg)
• Анализ memory-dump/корок
• Профилирование кода• Анализ документации• Трансляция кода
Поиск причины
![Page 7: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/7.jpg)
• to_yaml - сериализация объекта
• inspect - дебаг-информация
• debug - хелпер для вьюх
• pp - форматированный вывод
debug/to_yaml/inspect
![Page 8: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/8.jpg)
• Замена стандартного логера• Несколько уровней логирования• Анализ логов
Логи в rails
![Page 9: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/9.jpg)
• В комплекте с Ruby
• Основной дебаг-функционал
ruby -rdebug test.rb
![Page 10: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/10.jpg)
• Написан на C• rdebug test.rb
• Debbuger.start do ;end
ruby-debug
![Page 11: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/11.jpg)
• Плагин к VIM
• Окно с переменными• Брекпоинты• Есть ньюанс с OS X
vim-ruby-debugger
![Page 12: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/12.jpg)
vim-ruby-debugger
![Page 13: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/13.jpg)
• Альтернатива стандартному IRB
• show-method/show-doc
• ls/cd
• edit-method
• find-method -c
Pry/Pry-rails
![Page 14: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/14.jpg)
• Unit-тесты
• Патчи к ~/.irbrc
• Профайлинг приложения
Что ещё?
![Page 15: Debbug Rails Application For Dummies](https://reader035.fdocuments.in/reader035/viewer/2022081404/559c1de51a28abce298b4635/html5/thumbnails/15.jpg)
• Используйте инструменты• Исследуйте гемы• Пишите тесты• Будте любопытны!
Итоги