Как отлаживать чистые рубиновые программы в RadRails - PullRequest
0 голосов
/ 05 марта 2011

Я новичок в Ruby, поэтому установил RadRails, Ruby 1.92 и ruby-debug-ide19.У меня есть очень простая программа ruby, которая печатает привет мир.Но когда я пытаюсь установить точку останова в коде и работать в режиме отладки, все, что я получаю, это следующая строка на консоли:

Fast Debugger (ruby-debug-ide 0.4.9) listens on :51224

Почему все равно нужно прослушивать порт?И как я могу заставить его запустить мою программу до точки останова?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Он использует порт для связи между IDE и процессом ruby-debug, ruby-debug-ide открывает порт и ожидает подключения IDE к нему, но это происходит довольно быстро.

Исходя из того, что вы заявили, отладка уже должна работать: вы можете щелкнуть правой кнопкой мыши и выбрать Toggle breakpoint или дважды щелкнуть по левому желобу редактора.Когда ваша программа попадает на любую разрешенную строку точки останова, программа должна приостановиться, и вы можете проверить переменные, стековые рамки, выполнить произвольный код, войти в или через ваш код, продолжить и т. Д.

1 голос
/ 06 марта 2011

Лично я не беспокоюсь об IDE для отладки.Я предпочитаю быть ближе к командной строке metal ... err ..., поэтому я использую ruby-debug19 из командной строки.

rdebug some_file_to_debug

Для базовых целей:

  • b для установки точек останова
  • n для перехода по методам
  • s для перехода к методам
  • c для продолжения работы послепри достижении точки останова
  • c n для перехода к определенной строке, затем остановка
  • p для отображения значения
  • h отобразит встроенную справку
  • irb падает в IRB с предварительно инициализированными текущими переменными, чтобы вы могли ткнуть в вещи палкой и посмотреть, что они будут делать.

Больше документов в Ruby-Debug site .

...