• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

《数据科学:R语言实现》——1.11 调试函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本节书摘来自华章计算机《数据科学:R语言实现》一书中的第1章,第1.11节,作者 丘祐玮(David Chiu),更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.11 调试函数

作为一个程序员,调试是日常最常见的任务。最简单的调试方法是在期望的位置插入一条打印语句;然而,这种方法很低效。这里,我们会展示如何使用一些R调试工具来加速调试过程。

准备工作

确保你已经在操作系统中安装了R语言,完成了之前的步骤。

实现步骤

执行下列步骤,来调试R函数。

1.首先,我们创建函数debugfunc,其带有参数x和y,但是我们只返回x:

2.然后我们只把2传递给dubugfunc:

3.接着,我们对函数debugfunc应用函数debug:

4.现在,我们再把2传递给dubugfunc:

5.你可以键入help来查看所有的命令:

6.然后,你可以键入n来进入下一个调试步骤:

7.现在你可以使用objects或者ls列出所有的变量:

8.在每一步中,你都可以键入变量名来获取当前的值:

9.在最后一步中,你可以通过键入命令Q来跳出调试模式:

10.你可以使用函数undebug离开调试模式:

11.接下来,让我们使用函数browser来调试:

12.调试函数会直接进入函数browser所在的位置:

13.为了恢复调试过程,可以在浏览过程中键入recover:

14.另外,你可以使用函数trace给步骤4中的函数debug插入代码:

15.你可以从步骤4跟踪调试过程,并判定插入的代码:

  1. 你也可以使用函数trace来跟踪某个函数的使用:
  2. 你还可以使用函数traceback来打印函数的调用堆栈:

运行原理

由于所有的代码都无法避免缺陷,因此R程序员同样需要准备好优秀的调试工具,做好调试的准备。在本教程中,我们展示了如何使用函数debug、browser、trace和traceback来调试函数。

在第1部分中,我们讲解了如何使用debug对已有函数进行调试。我们首先创建了一个名为debugfunc的函数,其带有两个输入参数:x和y。然后,我们对函数debugfunc使用debug。这里,我们把函数debug用到名称、参数或者函数上。在这里,不论任何时候调用debugfunc,我们的R控制台都通过每行开始的Browse弹窗进入浏览器模式。

浏览器模式允许我们逐步执行函数运算。我们将一些在调试过程中可能用到的单字母命令归纳为下表。

在下面的操作中,我们首先使用help来列出所有的命令。然后我们键入n来进入下一行。接着,我们键入objects和ls列出所有当前的对象。现在,我们可键入变量名来找出每个对象当前的值。最后我们键入Q跳出调试模式,并使用undebug取消对函数的标识。

2.其次,在行数左边设置断点,如图2的所示。

3.然后,保存代码文件并单击Source**调试过程,如图3所示。

4.**函数的时候,你的R控制台会进入Browse模式,如图4所示。

现在你可以使用命令行或者Debug下拉菜单来调试函数,如图5所示。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
R语言数据清洗与规整-回归模型为例发布时间:2022-07-18
下一篇:
《数据科学:R语言实现》——3.5 添加新的记录发布时间:2022-07-18
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap