我熟悉browser()
,trace()
,traceback()
和options(error=recover)
。我也在玩调试包,看起来不错。所有这些都使R R领先于我在调试设施方面所使用的其他统计软件包。但与编译的传统语言相比,情况似乎不太有利。这产生了两个问题:
您最想念的其他语言的调试工具是什么?
是否可以在R中添加此功能,因为它当前存在,或者是否需要编译器等?
编辑:消除了我提议的条目,因为有人指出它确实存在于R。
答案 0 :(得分:6)
我担心你错过了R中的一些选项。你应该看一下函数Rprof()
和summaryRprof()
来进行-in深度剖析。接下来,请查看以下讨论:
What is your favorite R debugging trick?
特别是Shane的答案。这有一些更有趣的提示。在Writing R Extensions手册中还有关于调试的整章。
最后,请记住,“编译的传统语言”的相当一些调试工具是在IDE中实现的,而不是在语言本身中实现的。由于R可以与Eclipse和Emacs结合使用,所有这些调试工具也可用于R。
改写