Предположим, что мы вызвали debug()
для нескольких функций, чтобы создать для них точку останова. Когда мы найдем и undebug()
ошибку, есть ли 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!
Вы можете увидеть принятый ответ ниже. Любой случай, для которого этот ответ не работает, или более чистые версии, более чем приветствуются.