在do.call之后从R browser()获取行号

时间:2016-04-18 15:46:43

标签: r debugging

我试图调试一个有一定数量的browser()调用的函数,当其中一个被触发时,我想知道它是哪一个。
问题是这个函数是通过do.call调用的,这显然会让浏览器打印出所有的参数(不是它的名字,真正的参数),它们只有几百万行,所以基本上是乱七八糟的行号在数百万行之前印刷 如果我在哪里尝试,也会发生同样的事情 我知道有一些解决方法(比如创建一个变量来保持接下来要调用哪个浏览器函数,在每次浏览器调用之前设置它,在do.call上使用命名参数,弄乱浏览器的skipCalls参数,但是我真正想要的只是简单地打印浏览器的行号,就像在按下" n"没有函数参数的m。有办法吗?

0 个答案:

没有答案