1)直接使用browser()函数,会在后面打开浏览器。
>browser(s>1)
会在当s>1时 打开调试浏览器。
2)使用setBreakpoint()函数
>setBreakpoint(filename,linenumber)
会在文件filename的第linenumber调用browser()函数
使用untrace(g)可以取消断点。
3)使用traceback()和debugger()函数对崩溃的程序进行检查
当R程序崩溃,且当前没有运行调试器时,通过traceback()函数会知道问题发生在哪个函数,且还可以知道程序是通过怎样的函数调用链达到那个函数的。
如果想获取更多的错误信息,可以设置:
>options(error=dump.frames)
则R会在发生崩溃是把各层级的函数调用框转储起来。在发生崩溃后,使用命令:
>degugger()
通过输入N返回debugger()的主菜单。
通过选择在错误发生时自动进入调试器:
options(error=recover)
但是这种自动的方式,即使只是一个简单的语法错误也将进入调试器。可以使用:
>options(error=NULL)
来关闭。