traceback () rstudio больше не работает в интерактивном режиме

Я только начал с отладки в rstudio. Вначале все работало, как описано здесь .

введите описание изображения здесь

После того, как я использовал browser(), я не могу вернуться в этот статус, это означает, что нет интерактивного поля, где я могу нажать кнопку hide traceback или return with debug. Кто-нибудь знает, что не так?

  • Предложения выше не работают.
  • traceback() работает, но сообщение больше не является интерактивным.
  • options(error = function(){.rs.breakOnError(TRUE)}) отсюда https://support.rstudio.com/hc/en-us/community/posts/202296047-error-recovery устанавливает значение TRUE, но интерактивная трассировка по-прежнему не отображается.

Версия RStudio

платформа x86_64-w64-mingw32
Arch x86_64
os mingw32
система x86_64, mingw32
статус
major 3
minor 2.2
год 2015
месяц 08
день 14
svn rev 69053
язык R
version.string R версия 3.2.2 (2015-08-14) ник Пожарная безопасность

Сообщите мне, если вам также нужны все options() настройки.

Изменить ноябрь 2018 г.: запустить сценарий с ошибкой при активной интерактивной трассировке.

getOption("error")
(function () 
{
    .rs.recordTraceback(FALSE, 5, .rs.enqueueError)
})()

Уничтожить интерактивную трассировку (не знаю, что я сделал):

getOption("error")
(function () 
{
    .rs.recordTraceback(FALSE, 5, .rs.enqueueError)
})()

Таким образом, настройки такие же и непонятно, что происходит ...


person Christoph    schedule 07.04.2016    source источник
comment
К сожалению, мое предложение меня тоже не поддержало, поэтому я удалил свой ответ. :-(   -  person Tripartio    schedule 28.11.2018


Ответы (1)


У меня было такое же поведение. После программной установки параметра error в R на browser, traceback или recover кнопка в RStudio (Отладка / при ошибке) больше не работала.

Чтобы решить эту проблему, мне пришлось сначала сбросить параметр error на значение по умолчанию NULL. После этого я мог вернуть интерактивный отладчик.

Следующее сначала сбрасывает параметр на NULL, а затем устанавливает для параметра поведение, которое вы получаете при выборе (Отладка / При ошибке / Инспектор ошибок) в RStudio.

options(error = NULL)
options(error = function(){.rs.recordTraceback(TRUE)})
person symbolrush    schedule 11.04.2016
comment
Для меня работает следующее: 1. Параметры (error = NULL) 2. RStudio = ›Debug =› On Error = ›Error Inspector Однако он работает только ОДИН РАЗ. После этого я должен проделать тот же процесс еще раз, чтобы он снова заработал. Не работает следующее: 1. параметры (error = NULL) 2. параметры (error = function () {. Rs.recordTraceback (TRUE)}) - person Christoph; 12.04.2016
comment
См. Обсуждение здесь - person Christoph; 16.12.2016
comment
Ссылка, похоже, мертва по состоянию на декабрь 2019 г. - person ohnoplus; 30.11.2019