Каков наилучший способ отладки приложений Shoes? - PullRequest
7 голосов
/ 15 сентября 2008

У Shoes есть несколько встроенных команд дампа (Shoes.debug), но есть ли другие инструменты, которые могут отлаживать код, не вставляя отладочные сообщения? Что-то вроде GDB было бы здорово.

Ответы [ 5 ]

5 голосов
/ 08 декабря 2008

Вы также можете использовать Shoes.show_log для автоматического открытия консоли отладки.

3 голосов
/ 16 сентября 2008

Обувь консольная. Нажмите Alt + / (или apple + / на Mac), чтобы увидеть трассировку стека вашего приложения.

2 голосов
/ 27 февраля 2009

Обратите внимание, что если вы используете Alt + / вам придется запустить это "до" запуска приложения

1 голос
/ 15 сентября 2008

Вы смотрели на драгоценность ruby-debug?


% sudo gem install ruby-debug

Исполняемый файл rdebug предоставляет интерфейс, аналогичный gdb (установка точек останова и т. Д.). Вы просто выполняете свой скрипт с помощью rdebug вместо ruby.

Вы также можете сделать что-то подобное, чтобы избежать ручной установки точек останова:


class Foo
  require 'ruby-debug'
  def some_method_somewhere
    debugger # acts like a breakpoint is set at this point
  end
end

Вот учебник по ruby-debug: http://www.datanoise.com/articles/2006/7/12/tutorial-on-ruby-debug

0 голосов
/ 26 октября 2009

Я был немного озадачен упомянутым здесь битом Apple- / (или Alt- /). В итоге я запустил . / Shoes без аргументов, который выскочил из консоли, а затем запустил мое приложение с . / Shoes my_app.rb .

...