Rstudio无法进入源代码

Rstudio无法进入源代码,r,R,我构建了自己的R库mlib001,并构建了/构建了源代码包,该包在libs目录中生成了tar文件。现在,我可以从另一个主/test R脚本文件中引用该库,方法如下: 图书馆(mlib001) 我还访问了主代码屏幕中的工具,安装软件包,从软件包存档中安装,然后浏览到该库mlib001的tar文件,导入-所有都可以很好地加载。然后,我使用CTRL-ALT-R运行主代码,它运行良好,并从mlib001调用函数,所有操作都完成ok。但是,如果我在主代码中设置断点,以便从库中单步执行函数,那么一旦我进行单

我构建了自己的R库mlib001,并构建了/构建了源代码包,该包在libs目录中生成了tar文件。现在,我可以从另一个主/test R脚本文件中引用该库,方法如下:

图书馆(mlib001)


我还访问了主代码屏幕中的工具,安装软件包,从软件包存档中安装,然后浏览到该库mlib001的tar文件,导入-所有都可以很好地加载。然后,我使用CTRL-ALT-R运行主代码,它运行良好,并从mlib001调用函数,所有操作都完成ok。但是,如果我在主代码中设置断点,以便从库中单步执行函数,那么一旦我进行单步执行,就会得到一条消息:源代码不可用:“调试位置是近似的,因为源代码不可用”。如何解决此问题,以便使用调试器逐步进入函数?谢谢

我不确定这是否适用,但我遇到了类似的问题,因为我复制了其他地方写的一些注释,其中包含了一些斯堪的纳维亚字符,如“ä”。

RStudio中用于调试的IDE工具用于工作区中的功能(或用于实际开发和测试软件包时)。如果您想单步执行包中存在的函数,请使用
debug
debugonce
。您应该使用RStudio在包开发项目中工作,然后有一些专门为包构建和测试而设计的工具。您不需要从包存档安装或手动构建tar。打开包源文件后,可以在函数内设置断点,然后运行一些代码来调用函数以调用调试器。尽管有时RStudio在截取包函数时仍然存在问题,但您始终可以将
browser()
放在要调试的代码中。感谢这些指针-debugonce(mlib001:::function1)确实有效,之后,我可以进入源代码,但不能设置额外的调试断点,除了构建mlib001包时放在那里的断点。我将尝试browser()-尚未尝试。谢谢其他工具是什么?“…有一些专门为包构建和测试设计的工具”?包构建和加载面板,在重建中更新文档的一些设置,等等。您可以查看RStudio文档和Hadley的
R包
书。