R отладка сценария Rscript с помощью браузера

Я ищу способ поставить точку останова во время выполнения сценария R, используя Rscript script.R или R --vanilla --silent -f script.R.

Я ожидаю, что R --vanilla --slave -e 'browser()' не просто выведет Called from: top level и выйдет, но вместо этого сломает и откроет оболочку Browse[1]> >.

Есть ли способ добиться этого в R, используя browser(), debugger() и т. д.?


person nikola    schedule 22.03.2017    source источник
comment
Можете ли вы описать, почему вы хотите это сделать?   -  person Dason    schedule 22.03.2017
comment
Так какая именно цель здесь? Вы хотите иметь возможность просмотреть все строки файла сценария в среде браузера? Даже если вы вызовете browser() явно в сценарии, который вы обычно не устанавливаете для пошагового выполнения последующих вызовов, вы можете только отлаживать и выполнять пошаговое выполнение в текущей среде выполнения. Это то, что вы хотите: stackoverflow.com/questions/7486386/   -  person MrFlick    schedule 22.03.2017
comment
@Dason У меня есть автоматизированный сценарий оболочки, который запускает мой набор тестов, создавая пакет R, устанавливая базы данных и начальные данные и вызывая Rscript tests/test_suite.R, который запускает тесты. Я хотел бы иметь возможность устанавливать там точки останова и прерывать команду R. Конечно, я мог бы просто открыть сеанс R и вручную вызвать скрипт, но с моим рабочим процессом это более утомительно.   -  person nikola    schedule 23.03.2017
comment
@MrFlick спасибо за упомянутый ответ - из этого я понимаю, что то, что я хочу сделать, будет невозможно. Тем не менее, это меня удивляет.   -  person nikola    schedule 23.03.2017