[Rd] Unlikely use case of debug() that cause R to crash
Henrik Bengtsson
hb at biostat.ucsf.edu
Thu Apr 5 22:17:17 CEST 2012
FYI,
PROBLEM:
R will crash if one tries to use debug() during startup, i.e. in a
user profile file.
REPRODUCIBLE EXAMPLE:
Create ~/.Rprofile with:
cat("~/.Rprofile...\n")
debug(cat)
cat("~/.Rprofile...done\n")
and do
% R --no-environ --no-environ --no-restore --silent
~/.Rprofile...
debugging in: cat("~/.Rprofile...done\n")
debug: {
if (is.character(file))
if (file == "")
file <- stdout()
else if (substring(file, 1L, 1L) == "|") {
file <- pipe(substring(file, 2L), "w")
on.exit(close(file))
}
else {
file <- file(file, ifelse(append, "a", "w"))
on.exit(close(file))
}
.Internal(cat(list(...), file, sep, fill, labels, append))
}
Browse[2]>
R will crash as soon as you try to do anything at the debug prompt.
> sessionInfo()
R version 2.15.0 Patched (2012-04-03 r58917)
Platform: x86_64-pc-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
/Henrik
More information about the R-devel
mailing list