Невозможно выйти из режима отладки / браузера

В консоли 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 чтобы не попасть в такие петли.

Другие вопросы по тегам