Hoas 背景 主程序(main.R)中调用另外文件(a.R)中写的函数a(),现在如果想要对函数a()进行调试,在 a.R 文件的a()函数内加入一个断点,使用source('main.R')指令,程序并不会在a()的断点处暂停。 问题 如果想要主程序在a()的断点处暂停,应该怎么做?
wglaive Hoas 我也经常单步调试但是没遇到你的这个问题,我仔细想了一下是不是因为我用的是开发package的模式,也就是写完a.r之后不是source加载,而是devtools::load.all('.')加载。调用的函数a(),这样调用的时候R可以通过注册的包找到a.r,但是如果单纯只是用source(a.r)的话, 函数a()是在内存里面的,自然没法跳转到a.r里面。