Отладка в рубиновых 1.9

Меню Инструменты Опции Диспетчер пакетов

Enter image description here

Укажите имя и местоположение папки. Нажмите ОК. Удалите файлы пакета NuGet в эту папку.

Перейдите в свой проект, щелкните правой кнопкой мыши и выберите «Управление пакетами NuGet» и выберите новый источник пакета.

Enter image description here

Вот документация .

90
задан cloudhead 5 July 2009 в 04:27
поделиться

7 ответов

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

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

Для установки (с использованием gem при установке 1.9 Ruby):

gem install ruby-debug19

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

50
ответ дан 24 November 2019 в 06:55
поделиться

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

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

2) запустить его с помощью unroller gem [вроде воняет, кстати медленно]

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

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

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

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

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

3
ответ дан 24 November 2019 в 06:55
поделиться

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

0
ответ дан 24 November 2019 в 06:55
поделиться

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

gem install ruby-debug-ide

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

0
ответ дан 24 November 2019 в 06:55
поделиться

Latest features are available in ruby-debug-ide19 gem.

0
ответ дан 24 November 2019 в 06:55
поделиться

ОБНОВЛЕНИЕ ДЛЯ RUBY 2.0+ и последующих версий

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

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

UPDATE 2

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

Вы можете использовать new debugger gem, если вам нужна помощь, чтобы начать работу с новым gem, вы можете посмотреть Ryan Bates rails cast.

В вашем 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

Это решает проблему для меня.

OLD UPDATE

Если у вас проблемы с отладкой ruby 1.9.2 и Rails 3, поместите:

gem 'ruby-debug-base19', "0.11.24"
gem 'ruby-debug19', "0.11.6"

В ваш Gemfile и сделайте

bundle install

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

70
ответ дан 24 November 2019 в 06:55
поделиться

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

gem update ruby-debug-base19

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

3
ответ дан 24 November 2019 в 06:55
поделиться
Другие вопросы по тегам:

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