我有一些崩溃的R代码。使用RStudio,我可以设置一个断点,然后很好地操作调用堆栈和环境。在这里,我为第60行设置了一个断点,并单击运行debugSource("…")
的“源”使其运行:
可以看到这里定义了变量means
,我可以在控制台中输出它:
最近,我了解了options(error = …)
,并尝试了error = browser
。原则上,这很好用,一旦遇到stop
,我就可以调查。上面的NaN
会在矩阵对角化中造成一些破坏:
我想进入一个特定的堆栈框架并查看变量。因此,我单击要执行的框架,RStudio向我显示了函数的源,环境和命令提示符:
如您所见,我想在那里执行print(x)
。但是,一旦按下回车键,我就会跳出来,它告诉我x
未定义:
在提示符下按Enter只会完全关闭浏览器:
我认为这与具有手动断点的调试器的工作方式相同。我是在做错什么还是这是一个错误?