Обработчик ошибок браузера RStudio выходит практически из каждой команды - PullRequest
0 голосов
/ 30 октября 2018

У меня есть код R, который вылетает. С RStudio я могу установить точку останова, а затем отлично работать со стеком вызовов и средой. Здесь я установил точку останова для строки 60 и позволил ей запускаться, щелкнув «Источник», который запустил debugSource("…"):

enter image description here

Видно, что здесь определена переменная means, и я могу вывести ее в консоли:

enter image description here

Недавно я узнал о options(error = …) и попробовал это с error = browser. В принципе, это прекрасно работает, когда я сталкиваюсь с stop, я могу исследовать. Значение NaN в приведенном выше примере приводит к некоторому хаосу в диагонализации матрицы:

enter image description here

Я хочу перейти к определенному кадру стека и взглянуть на переменную. Поэтому я нажимаю на кадр, который хочу сделать, и RStudio показывает мне источник функции, среду и командную строку:

enter image description here

Как видите, я хочу выполнить print(x) там. Однако, когда я нажимаю клавишу возврата, я выпрыгиваю назад, и она говорит мне, что x не определено:

enter image description here

Нажатие ввода в приглашении просто закрывает браузер:

enter image description here

Я думаю, что это работает так же, как отладчик с ручной точкой останова. Я что-то не так делаю или это ошибка?

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