如何在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类的主要内容,如果未能解决你的问题,请参考以下文章