如何在RStudio中调试S4类

问题描述 投票:2回答:1

这是我的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,但是代码执行没有在断点处停止。我究竟做错了什么?

r class debugging rstudio s4
1个回答
2
投票

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

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

setBreakpoint("test.R#12")

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

© www.soinside.com 2019 - 2024. All rights reserved.