У меня есть код R, который вылетает. С RStudio я могу установить точку останова, а затем отлично работать со стеком вызовов и средой. Здесь я установил точку останова для строки 60 и позволил ей запускаться, щелкнув «Источник», который запустил debugSource("…")
:
Видно, что здесь определена переменная means
, и я могу вывести ее в консоли:
Недавно я узнал о options(error = …)
и попробовал это с error = browser
. В принципе, это прекрасно работает, когда я сталкиваюсь с stop
, я могу исследовать. Значение NaN
в приведенном выше примере приводит к некоторому хаосу в диагонализации матрицы:
Я хочу перейти к определенному кадру стека и взглянуть на переменную. Поэтому я нажимаю на кадр, который хочу сделать, и RStudio показывает мне источник функции, среду и командную строку:
Как видите, я хочу выполнить print(x)
там. Однако, когда я нажимаю клавишу возврата, я выпрыгиваю назад, и она говорит мне, что x
не определено:
Нажатие ввода в приглашении просто закрывает браузер:
Я думаю, что это работает так же, как отладчик с ручной точкой останова. Я что-то не так делаю или это ошибка?