2016-12-13 40 views
0

如果我在不在當前文件夾中的源文件中使用browser()函數,那麼RStudio會抱怨找不到該文件。在RStudio中調試

如何指示調試器找到發生斷點的源文件?

回答

0

將在Desktop/testfun.R功能:

fun <- function(a,b) { 
    a <- 1 
    b <- 2 
    return(5) 
} 

然後follwing作品(你要步入fun()):

{ 
    source("Desktop/testfun.R") 
    browser() 
    b <- fun(1,2) 
} 

如果是有關調試一個包,看看here

+0

嗨,謝謝。但我不知道這適用於我的情況。源文件有時是我必須調試的軟件包的一部分,所以我更願意將這些文件保存在當前文件夾中。 – user2641103

+0

@ user2641103查看我的編輯... – Christoph

+0

謝謝Christoph,我認爲debug()調用可能是一種解決方法,但並不是最優的。我希望在未來的版本中看到更多的dobust調試工具。 – user2641103