Невозможно выйти из режима отладки / браузера
В консоли Rstudio я запустил следующие команды
> debug(ls)
> ls()
Тогда я не смог выйти / выйти из режима отладки. Я попробовал следующее:
1, "Q" + "клавиша ввода" 2, "c" + "клавиша ввода" 3. красная кнопка "Стоп".
но это не выходит из режима отладки.
Browse[2]> Q
debugging in: ls(.Internal(getNamespaceRegistry()), all.names = TRUE)
debug: {
if (!missing(name)) {
Error: unable to quit when browser is active
Browse[2]> c
exiting from: ls(.Internal(getNamespaceRegistry()), all.names = TRUE)
debugging in: ls(.Internal(getNamespaceRegistry()), all.names = TRUE)
debug: {
if (!missing(name)) {
.....
Версия Rstudio: версия 0.98.1060 - © 2009-2013 RStudio, Inc.
Версия R: R i386.3.1.1
У кого-нибудь была такая проблема в Rstudio? Благодарю. анг
1 ответ
Проблема в том, что как только вы выходите из режима отладки, что-то вызывает вызов ls
, который возвращает вас в режим отладки. Чтобы решить эту проблему, отключите отладку для ls
прежде чем покинуть отладчик:
Browse[2]> undebug(ls)
Browse[2]> Q
Рассмотреть возможность использования debugonce
скорее, чем debug
чтобы не попасть в такие петли.