R:R调试工具

debug和进行逐步调试

R中调试函数是通过浏览器进行的(会对调试过程有很大的帮助)。

假如要调试一个函数f,则可以使用debug(f)命令,此后函数f就会处于调试状态,这样每次调用f,R就会自动在进入函数f的时候打开浏览器,在调试浏览器中可以进行相关的调试操作,主要是逐步运行命令,并查看命令结果,找到并确认问题。

如果要取消f的调试状态,则使用(f)命令。

如果只需要调试一次,也可以使用命令。

同debug一样,会激活调试浏览器。不同的地方在于,语句是插入到源码中的,当执行到的时候,程序会暂停并根据当前环境进入调试浏览器。

中典型的调试浏览器界面如下:

browser调试R语言_debugbrowserR_调试工具

浏览器命令

主要的浏览器命令是n、c、Q,分别对应上图中左下部分的Next、、Stop命令

n:单步执行命令;

c:执行多条命令,如果处于循环中,则执行完成剩余循环或者直到遇到下一断点

Q:退出浏览器。

在中也支持普通的R代码,如手动查看某个变量,只需要输出到命令行里面即可。

如果有变量也叫n、c、Q,需要使用print函数来打印。

设置断点

就如同设置断点一样,只不过需要手动写入源码。设置断点可以使用函数,(“test.R”, 5),代表对test.R脚本文件的第5行设置断点。

在中,已保存的脚本文件,点击行号前面空白即可以设置断点,此时显示空心红圈。当选中“保存”按钮旁边的“ on save”选项时,则空心红圈自动变为实心红圈。运行到此函数的断点时,就会自动进入调试浏览器状态。

trace函数

trace函数很强大。简单的用法是它支持在调试函数时自动调用一个函数,如trace(test, )代表每次调用函数test的时候会自动调用函数,其表现和debug函数是一样的。

如果需要取消trace状态,则使用函数取消。

参考资料

R语言编程艺术

文末友情推荐

要想真正入门生物信息学建议务必购买全套书籍,一点一滴攻克计算机基础知识,书单在: 。如果大家没有时间自行慢慢摸索着学习,可以考虑我们生信技能树官方举办的学习班:

如果你课题涉及到转录组,欢迎添加一对一客服:详见:

© 版权声明

相关文章

暂无评论

none
暂无评论...