отладить все функции

Предположим, мы вызвали debug() для нескольких функций, чтобы установить на них точку останова. Когда мы найдем и исправим ошибку, можно ли undebug() все функции, уже отмеченные debug() одной командой?

Вот хороший тест, чтобы увидеть, действительно ли предложенный вами метод работает отлично:

> library(limma) # bioconductor
> debug(read.ilmn)
> read.ilmn("a.txt") # No problem if this file does not exist
Browse[2]> debug(.read.oneilmnfile) # This is the debug browser for read.ilmn()
Browse[2]> Q # To exit debug browser
> undebug.all() # Here run your proposed function to undebug everything!
> read.ilmn("a.txt")
# Now if the debug browser is not started, you are lucky to pass this test!

Вы можете увидеть принятый ответ ниже. Любой случай, для которого этот ответ не работает, или более чистые версии, более чем приветствуются.

25
задан Ben Bolker 26 June 2019 в 05:19
поделиться