Как остановить отладчик Ruby (например, CTL-C в GDB) - PullRequest
1 голос
/ 26 августа 2009

Есть ли способ указать запущенному «script / server --debugger» приостановить выполнение и открыть приглашение отладчика (кроме того, чтобы вставить в мой код выражение «debugger»)? Аналогично CTL-C в GDB.

Я хотел бы сделать это, чтобы я мог установить точку останова в Base.update_attributes, не добавляя «отладчик» в свою собственную функцию (и не нажимая «n» при каждом выполнении моей функции).

Ответы [ 2 ]

0 голосов
/ 28 января 2011

Вы можете вызвать debugger ранее, во время инициализации приложения, например, где-нибудь в boot.rb (поскольку вы не хотите, чтобы отладчик вызывался каждый раз, когда вы вызываете свою функцию), а затем добавить точку останова из консоли отладчика с помощью break Base.update_attributes как объяснено здесь

0 голосов
/ 05 ноября 2009

Не уверен насчет прямого ответа на ваш вопрос, но вы можете использовать решение Jamis для GDB здесь: http://weblog.jamisbuck.org/2006/9/25/gdb-wrapper-for-ruby

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...