Продолжить выполнение после браузера () - PullRequest
2 голосов
/ 15 ноября 2011

Я отлаживаю код R с помощью браузера () . Функция приостанавливает выполнение текущего скрипта R и позволяет выполнить проверку. Можно ли включить / отключить режим отладки на лету, во время выполнения? С большими скриптами это было бы очень удобно.

Спасибо

1 Ответ

8 голосов
/ 16 ноября 2011

Ваш вопрос побудил меня прочитать ?browser. В документации говорится, что вы можете использовать аргумент expr= для browser, чтобы создать (иллюзию) условной отладки. Это в сочетании с глобальной опцией должно дать вам то, что вы хотите.

foo <- function(x) {
  browser(expr=isTRUE(getOption("myDebug")))
  mean(x)
}
foo(1:10)
options(myDebug=TRUE)
foo(1:10)  # invokes browser
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...