R 中是否有任何包和/或 hacks 可以为调试器提供更多功能?我特别在寻找:
debug
在他们身上也browser
当我已经在调试器中时调用代码(即,如果我在调试过程中找出我想要断点的位置,我不必退出并再次重新运行整个函数)等等。
编辑时:我用完 emacs/ess,所以如果有任何 ess 技巧可以提供帮助,我也会对此感兴趣。
最佳答案
这称为 ess-tracebug。 C-c C-t ess-dev-map 上提供了这个和其他一系列用于开发的功能。按 C-c C-t C-h 看看有什么它应该是不言自明的。
看到这个 section ess 手册和 ess-tracebug 的原始项目页面对于基本的东西。有多种断点类型可用,您可以添加自己的断点并使它们执行任意 R 代码。错误操作和记录器也是如此。
还有一个tutorial那里。
至于你的点。
您还可以使用 C-c C-t o 切换断点。效果立竿见影,您无需再次获取/评估您的函数。
总而言之,如果您已经在调试上下文中, C-c C-t C-d 可能是调试函数/方法的最干净的方法。否则,只需设置一个断点并评估/获取代码。
将来可能会动态添加断点,但它会增加额外的复杂性层,而 IMO 没有太多增益。
关于r - R 中的高级调试功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19454703/