2016-09-21 56 views
0

我构建了自己的R库mlib001,并且生成了Build/Build源码包,该源码包在该libs目录中生成了tar文件。Rstudio无法步入源代码

库(mlib001)

我也去工具在主代码屏幕,安装包,从包文件安装,然后眉毛:现在我可以从另一个主/试验R脚本文件中引用该库该库的tar文件mlib001,导入 - 所有获取加载罚款。然后我用CTRL-ALT-R运行主代码,它运行良好并从mlib001调用函数,并且全部完成。但是,如果我在主代码中设置断点以便从库中进入函数,那么一旦我执行了一步,就会收到源代码不可用的消息:“调试位置是近似值,因为源代码不可用”。我该如何解决这个问题,以便我可以使用调试器进入功能?谢谢

+0

RStudio中用于调试的IDE工具用于工作空间中的功能(或用于实际开发和测试程序包的功能)。如果你想进入一个包中存在的函数,使用'debug'或'debugonce'。 – joran

+0

您应该使用RStudio来开发包开发项目,然后有一些专门为包构建和测试而设计的工具。您不需要从软件包存档进行安装或手动构建tar。打开包源文件后,可以在函数内部设置断点,然后运行一些代码来调用函数来调用调试器。虽然有时RStudio仍然有拦截包函数的问题,但是你总是可以在代码中加入'browser()'来进行调试。 – dracodoc

+0

感谢指针 - debugonce(mlib001 ::: function1)确实工作,之后我可以进入源代码 - 但无法设置额外的调试断点 - 除了在构建mlib001包时放置的那个除外。我会尝试浏览器() - 还没有尝试过。谢谢 –

回答

0

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