2016-04-07 3 views
1

Я только начал с отладки в rstudio. В начале все работало, как описано here.След назад rstudio() больше не работает в интерактивном режиме

enter image description here

После того как я использовал 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
арка x86_64
ОС mingw32
система x86_64, mingw32
статус
основных 3
незначительные 2,2
год 2015
месяц 08
день 14
СВН оборотов 69053
языка R
version.string R версия 3.2.2 (2015-08-14) Прозвище пожарной безопасности

Пожалуйста, дайте мне знать, если вы также нужны все настройки options().

ответ

1

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

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

Сбрасывает параметр сначала до NULL, а затем устанавливает параметр поведения, который вы получаете при выборе (Debug/On Error/Error Inspector) в RStudio.

options(error = NULL) 
options(error = function(){.rs.recordTraceback(TRUE)}) 
+0

следующие работы для меня: 1. Параметры (ошибка = NULL) 2. RStudio => Debug => On Error => Ошибка Инспектор Однако его работает только один раз. Впоследствии я должен снова сделать тот же процесс, чтобы он снова работал. Следующие действия не работают: 1. опции (ошибка = NULL) 2. опции (ошибка = функция() {. Rs.recordTraceback (TRUE)}) – Christoph

+0

См. Обсуждение [здесь] (https: // support. rstudio.com/hc/en-us/community/posts/218745527-No-traceback-or-R-code-information-when-error?page=1#community_comment_115000020928) – Christoph

0

Вот что работает для меня:

  • В разделе Инструменты -> Общие меня неотмеченным «Использование отладки обработчика только тогда, когда мой код содержит ошибки».
  • В разделе «Отладка» -> «Ошибка» Я выбрал «Перерыв кода».

Это останавливается на сложной линии и выделяет ошибку.Он дает мне номер строки в трассировке.

FYI: Я использую RStudio 1.0.44

+0

Не помогает в моем случае ... – Christoph

+1

Это немного поработал для меня, но перестал работать. Я не знаю почему. Это расстраивает. –