При отладке в R я хотел бы иметь возможность прыгать вверх и вниз по стеку вызовов (кадры в R-lin go) для просмотра и изменения среды на разных уровнях.
По существу Я хотел бы, чтобы функциональность dbup
/ dbdown
в режиме отладки от Matlab для тех, кто знаком. Вместе с вводом отладки по ошибке (dbstop if error
в Matlab и options(error = recover)
в R) я считаю его очень мощным для быстрой отладки.
Этот вопрос аналогичен, с двумя ответами. Использование parent.frame
«достигает» родительского фрейма, но не помещает пользователя в этот фрейм, что делает его громоздким (необходимо добавить аргумент env=
ко всем командам). Кроме того, я не нашел соответствующей функции для доступа к нижним кадрам (что-то вроде child.frame
).
Решение recover()
было очень полезным, но, похоже, ограничивается выбором кадра один раз. При последующих вызовах recover()
для смены фрейма, похоже, произошла ошибка. Я не оказываюсь в выбранном кадре.
Есть ли в R / Rstudio такая функциональность? Если да, что это?
Бонусные баллы, если решение заставит редактор Rstudio привязываться к ошибочной строке каждого кадра при переключении на указанный кадр
(как это делает Matlab).