Могу ли я динамически разместить точку останова в случае исключения в Ruby? - PullRequest
0 голосов
/ 14 декабря 2010

Я бы хотел иметь возможность устанавливать условные точки останова в ruby-debug, где условие «Исключение было сгенерировано».

Что мне нужно, так это возможность приземляться на точку останова всякий раз, когдав этой строке выдается исключение (а-ля MATLAB очень удобно dbstop, если ошибка опция показана здесь ).

Заранее спасибо.

1 Ответ

1 голос
/ 14 декабря 2010

пример, который вы предоставили "отладчик, если XXXXX" должен работать нормально.

если у вас работает отладчик операторов, то причины нет

if some_condition
отладчик
конец

не будет, и это в основном то, что делает ваша линия. Я делаю это все время, и он отлично работает.

для разбивки на исключения вы можете переопределить класс Exception и поместить оператор отладчика в метод инициализатора.

...