在使用data.table时,我突然遇到崩溃,同时运行之前没有问题的脚本。该脚本在Windows中运行,但在我的Linux Xubuntu 64位计算机中崩溃。我无法重现错误。
我得到的信息是:
Error in mult %chin% c("first", "last", "all") :
Internal error: savetl_init checks failed (0 100 0x50a6b90 0x82141d0).
Please report to datatable-help.
当我尝试设置密钥时发生崩溃:
setkey(vars,parameter)
但早些时候崩溃发生在不同的地方 - 我无法将其本地化。
我见过的其他崩溃消息:
A fatal error has been detected by the Java Runtime Environment:
SIGSEGV (0xb) at pc=0x00007f5ffecdcd50, pid=6368, tid=140050620934144
JRE version: OpenJDK Runtime Environment (7.0_51) (build 1.7.0_51-b00)
Java VM: OpenJDK 64-Bit Server VM (24.45-b08 mixed mode linux-amd64 compressed oops)
Problematic frame:
C [datatable.so+0x12d50] cradix_r+0x60
Failed to write core dump. Core dumps have been disabled.
To enable core dumping, try "ulimit -c unlimited" before starting Java again
在R中运行[所以不在RStudio中]我得到:
*** caught segfault ***
address 0xffffffffb3e13480, cause 'memory not mapped'
Traceback:
1: forder(x, cols, sort = TRUE, retGrp = FALSE)
2: setkeyv(x, cols, verbose = verbose)
3: setkey(vars, parameter)
4: eval(expr, envir, enclos)
5: eval(ei, envir)
6: withVisible(eval(ei, envir))
7: source("check_dt3.R")
Possible actions:
1: abort (with core dump, if enabled)
2: normal R exit
3: exit R without saving workspace
4: exit R saving workspace
有人知道这里发生了什么吗? [我唯一能想到的就是切换到Sun Java,重新安装RStudio,重新安装R]。