如何在RStudio中调试S4类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在RStudio中调试S4类相关的知识,希望对你有一定的参考价值。

这是我的S4类,它保存在单独的文件中,目前在RStudio中打开:

setClass(
  Class = 'some_cls', 
  slots = c(some_slot = 'numeric'),
)


setGeneric("some_method", function(self)
  standardGeneric("some_method"))
setMethod("some_method", 
          signature(self = "some_cls"), 
          function(self) {
            self@some_slot <- 5
            self
          }
)

在我执行的另一个文件中:

some_obj <- new('some_cls')
some_obj <- some_method(some_obj)

我试图像在RStudio中通常那样调试some_method。我把点放在self@some_slot <- 5线旁边,在我的RStudio中我点击了右上角的Source,但是代码执行没有在断点处停止。我究竟做错了什么?

答案

这看起来像是RStudio中的一个错误;您可能想要向他们报告。 R中的底层基础架构处理像你这样的情况没有问题。

例如,如果第一个文件名为test.R,并且您想要第12行的断点,则运行

setBreakpoint("test.R#12")

当你到达那里时,执行将会中断。

以上是关于如何在RStudio中调试S4类的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

运行/调试你的PHP代码

如何在 RStudio Markdown 中编译 pdf?

如何导出 rStudio 分析详细信息

有效调试闪亮的应用程序

rstudio如何加载函数?