Как я могу получить имя файла и номера строк с помощью traceback()
или options(error=recover)
?Сначала я попытался установить все это:
options(show.error.locations=TRUE)
options(error=recover)
Затем я запустил свой код и получил ошибку, которую хочу отладить, и recover
произошло:
Error: cannot allocate vector of size 90.6 Mb
Enter a frame number, or 0 to exit
1: #2: graf(df$avgScore > 0, cov)
2: graf.fit.laplace(y = y, x = as.matrix(x), mn = mn, l = l, wt = weights, e =
3: cov.SE(x1 = x, e1 = e, e2 = NULL, l = l)
4: lapply(1:n3, function(i, x) dist(x[, i])^2, x1)
5: FUN(X[[i]], ...)
6: dist(x[, i])
Нобез имен файлов, без номеров строк.Поэтому я попытался traceback
:
traceback()
# 6: dist(x[, i])
# 5: FUN(X[[i]], ...)
# 4: lapply(1:n3, function(i, x) dist(x[, i])^2, x1)
# 3: cov.SE(x1 = x, e1 = e, e2 = NULL, l = l)
# 2: graf.fit.laplace(y = y, x = as.matrix(x), mn = mn, l = l, wt = weights,
# e = error, verbose = verbose)
# 1: graf(df$avgScore > 0, cov) at #2
Опять же, без номеров строк, несмотря на options(show.error.locations=TRUE)
.Как я могу достичь этого?В идеале я хотел бы видеть имя файла: строку, например gproc.R:76
.