Отладка в ruby ​​1.9

Что вы, ребята, используете для отладки в ruby ​​1.9? rdebug, похоже, не совместим ... есть ли что-нибудь там?

90 голосов | спросил cloudhead 5 J000000Sunday09 2009, 08:27:52

11 ответов


0

Примечание. Этот ответ был правильным, но сейчас устарел. Смотрите ниже правильный ответ. TL; DR: используйте «отладчик» сейчас.

ruby-debug теперь доступен с Ruby 1.9.x. См. http://www.github.com/mark-moseley

.

Чтобы установить (используя gem на 1.9 Ruby):

gem install ruby-debug19

(возможно, с необходимым sudo перед ним).

ответил Mark Moseley 27 J000000Monday09 2009, 03:14:32
0

ruby-debug19 больше не поддерживается. Все остальные ответы устарели.

Но есть альтернатива:

debugger на помощь!

Поместите это в свой Gemfile:

gem 'debugger', group: [:development, :test]

Это просто работает. - и оно включено в Gemfile с версии 3.2, чтобы заменить ruby-debug19. Он имеет точно такую ​​же функциональность и активно поддерживается.

ответил iblue 2 Maypm12 2012, 17:41:27
0

ОБНОВЛЕНИЕ ДЛЯ РУБИН 2.0+ и СЛЕДУЮЩИМИ

byebug в настоящее время является рекомендуемым отладчиком для Ruby 2.0 +

Эта проблема была задокументирована здесь , а cldwalker, Автор отладчика отмечает, что отладчик будет работать с Ruby 1.9.2 и 1.9.3.

ОБНОВЛЕНИЕ 2

Это правда, что ruby-debug активно не поддерживается, даже если я не могу найти нигде, что больше не поддерживается.

Вы можете использовать новый гем отладчика , если вам нужна помощь, чтобы начать с нового камня, который вы можно увидеть отливку рельсов Райана Бейтса .

В вашем 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 и выполнении

bundle install

Снова сделаю вас счастливым отладчиком.

ответил tommasop 13 Maypm10 2010, 15:00:36
0

Некоторые вещи, которые вы можете попробовать

1) запустите его с помощью обычного отладчика ruby ​​-rdebug [1] вроде медленного

2) запустите его с гемом unroller [воняет, очень медленно]

3) быстро использовать множество операторов печати, возможно, с меньшим количеством самоанализа

4) перейти к приглашению irb и запустить оттуда некоторый код.

вы могли бы перечислить код, создав собственную «подсказку drop to irb», в которой был указан код вокруг себя [используйте вызывающую программу, чтобы узнать, где вы находитесь], а затем перейдите к обычной подсказке irb.

5) может, у jruby в режиме 1.9 compat есть отладчик?

[1] http://beaver.net/rdebug/index-0.html

ответил VP. 6 J000000Monday09 2009, 16:53:58
0

Если после установки ruby-debug19 у вас все еще есть проблема, попробуйте обновить ruby-debug-base19. У меня были ошибки, и я не мог запустить WEBrick в режиме отладки, пока я не сделал это.

gem update ruby-debug-base19

О, и спасибо мистеру Мозли за всю вашу тяжелую работу!

ответил 22 PM00000080000002431 2010, 20:55:24
0

Смотрите мой ответ здесь: Ruby-отладка не работает - переполнение стека

Речь идет о том, чтобы отладка Ruby работала со следующей настройкой

  • Mac OS X Lion 10.7.2
  • Aptana Studio 3 (сборка 3.0.8.201201201658)
  • Используя rvm, в рабочем каталоге моего проекта есть .rvmrc:

    rvm use [email protected]
    

Надеюсь, это поможет!

- Фредди

ответил Visionscaper 13 FebruaryEurope/MoscowbMon, 13 Feb 2012 16:12:59 +0400000000pmMon, 13 Feb 2012 16:12:59 +040012 2012, 16:12:59
0

Netbeans - хорошая среда для RoR. Хороший отладчик тоже.

ответил Zepplock 6 J000000Monday09 2009, 18:28:43
0

Версия ruby ​​1.9.1-p243 вышла, и совместимая ruby-debug-ide также работает правильно. Установите ruby-debug-ide с помощью следующей команды:

  

gem install ruby-debug-ide

Это установит гемы ruby-debug-base19 и ruby-debug-ide. Но перед этим убедитесь, что вы успешно установили mingw, следуя документам из комплекта разработки, доступным по адресу RubyForge . .

ответил user116218 29 PM00000090000001631 2009, 21:04:16
0

Последние функции доступны в геме ruby-debug-ide19.

ответил 2 +04002009-10-02T20:35:13+04:00312009bEurope/MoscowFri, 02 Oct 2009 20:35:13 +0400 2009, 20:35:13
0

Есть много вариантов, в зависимости от ваших потребностей.

Я использую pry-move , потому что я могу «оглянуться назад» на произошедшее внутри предыдущей команды, повторно выполнив их в режиме отладки прямо с места.

ответил Dan Key 1 Maypm18 2018, 13:55:13
0

никто не использует: ruby -rdebug script.rb

тогда вы можете использовать: b script.rb: ## (где ## - номер строки действительной команды ruby), в противном случае вы можете оказаться в середине rubygems или в одном из ваших необходимых кусков кода.

Тогда вы можете просто установить следующую точку останова как b: ##

ответил Rick 10 AM00000040000002231 2013, 04:08:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132