Що ви, хлопці, використовуєте для налагодження в ruby 1.9? rdebug, здається, не сумісний .. чи є щось там?
Що ви, хлопці, використовуєте для налагодження в ruby 1.9? rdebug, здається, не сумісний .. чи є щось там?
Відповіді:
Примітка: ця відповідь була правильною, але зараз застаріла. Дивіться нижче правильну відповідь. TL; DR: використовуйте "налагоджувач" зараз.
ruby-debug тепер доступний з Ruby 1.9.x. Див. Http://www.github.com/mark-moseley
Щоб встановити (за допомогою gem на установці 1.9 Ruby):
gem install ruby-debug19
(з, можливо, необхідним "sudo" перед ним).
ruby-debug19
більше не підтримується. Усі інші відповіді застарілі.
Але є альтернатива:
debugger
на допомогу!
Помістіть це у свій Gemfile
:
gem 'debugger', group: [:development, :test]
Це просто працює. - І він включений у рейки Gemfile з 3.2. Щось замінює ruby-debug19
. Він має абсолютно однакову функціональність і активно підтримується.
group :development do ... end
або подібне), оскільки він уже містить групу.
ОНОВЛЕННЯ ДО РУБІНІВ 2.0+ та ПЕРЕГЛЯДУ
byebug - наразі рекомендований налагоджувач для Ruby 2.0+
Ця проблема була задокументована тут , і cldwalker, автор налагоджувача, зазначає, що налагоджувач буде застосовано до Ruby 1.9.2 та 1.9.3.
ОНОВЛЕННЯ 2
Це правда, що ruby-налагодження не підтримується активно, навіть якщо я не можу знайти ніде, що більше не підтримується.
Ви можете скористатися новою саморобкою-налагоджувачем, якщо вам потрібна допомога, щоб розпочати роботу з новою самоцвітом, яку ви бачите, як відливали рейки Раяна Бейтса .
У вашому Gemfile помістіть:
gem 'debugger', group: [:development, :test]
Потім ви можете додати точку зупинки в будь-якому місці коду за допомогою debugger
ключового слова.
ВИ МОЖЕТЕ ЩО ВИКОРИСТОВУВАТИ
linecache19 та ruby-debug-base19 з:
bash <<(curl -L https://raw.github.com/gist/1333785 )
СТАРІ ВІДПОВІДІ
Просто додайте про це з rvm, ruby 1.9.1-p378. Справжня історія полягає в тому, що навіть якщо ruby-debug готовий до 1.9.x, linecache-0.43 - ні. Рішення полягає в установці:
gem install ruby-debug19
Це вирішує проблему для мене.
СТАРЕ ОНОВЛЕННЯ
Якщо у вас проблеми з налагодженням ruby 1.9.2 та Rails 3:
gem 'ruby-debug-base19', "0.11.24"
gem 'ruby-debug19', "0.11.6"
У вашому Gemfile і робити a
bundle install
Знову зробить вас щасливим налагоджувачем.
Деякі речі ви можете спробувати
1) запустити його за допомогою звичайного налагоджувача ruby -rdebug [1] повільно
2) запустити його з розкочувальним камінням [вид смердить, шлях повільний]
3) швидко використовувати багато операторів друку, набагато менше самоаналізу
4) перейдіть до запиту irb і запустіть звідти код.
Ви можете перерахувати код, створивши власний підказку "drop to irb", в якій перелічений код навколо себе [використовуйте абонента, щоб дізнатися, де ви знаходитесь], а потім перейдіть до звичайного підказки irb.
5) можливо jruby в режимі compat 1.9 має налагоджувач?
Дивіться мою відповідь тут: Ruby-налагодження не працює - Stack Overflow
Йдеться про те, щоб налагодження Ruby працювало з наступними налаштуваннями
Використовуючи rvm, у моєму робочому каталозі проекту є файл .rvmrc із зазначенням:
rvm use ruby-1.9.3-p0@mygemset
Сподіваюся, це допоможе!
- Фредді
Я використовував наступне, і це чудово для мене працює:
самоцвіт "налагоджувач", група: [: розвиток,: тест]
ruby 1.9.3p194 (2012-04-20 редакція 35410) [x86_64-linux] рейки 3.2.8
Netbeans - це хороша IDE для RoR. Хороший налагоджувач теж.
Вийшла версія ruby 1.9.1-p243, а сумісний ruby-debug-ide також працює належним чином. Встановіть ruby-debug-ide, використовуючи таку команду:
gem встановити ruby-debug-ide
Це встановить камені ruby-debug-base19 та ruby-debug-ide. Але перед цим переконайтеся, що ви успішно встановили mingw, слідуючи документам набору для розробки, доступних у RubyForge .
Найновіші функції доступні у самоцвіті ruby-debug-ide19.
Є багато варіантів, залежно від ваших потреб.
Я використовую Pry-Moves, тому що можу "озирнутися" на те, що відбулося в попередній команді, повторно виконавши їх у режимі налагодження прямо з місця.
ніхто не використовує: ruby -rdebug script.rb
тоді ви можете використовувати: b script.rb: ## (де ## - це номер рядка дійсної команди ruby), інакше ви, можливо, опинитеся в центрі rubygems або на одному з необхідних фрагментів коду.
Тоді ви можете просто встановити наступну точку зупинки як b: ##
ruby-debug19
зараз застарілий.