[程式] R linux上的error message

看板Statistics作者 ( )時間16年前 (2010/02/22 15:45), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
[軟體程式類別]: R [程式問題]: 看不懂error message ..... 囧 [軟體熟悉度]: 中(3個月到1年) [問題敘述]: 我在linux的環境下使用R 想請問是否有人看得懂以下的error message (有兩個)?該如何處理?謝謝~ > mdr.result <- mdr(dataset, 1, 1, combi = combi, cv.fold = cv.fold, thres = thres, comb = comb, tab = tab, Nchoose = Nchoose, result = result) *** glibc detected *** free(): invalid next size (fast): 0x000000000068efc0 *** Aborted > mdr.result <- mdr(dataset, 1, 1, combi = combi, cv.fold = cv.fold, thres = thres, comb = comb, tab = tab, Nchoose = Nchoose, result = result) *** caught segfault *** address (nil), cause 'unknown' Traceback: 1: unique.default(x) 2: unique(x) 3: inherits(x, "factor") 4: is.factor(x) 5: match(x, table, nomatch = 0) 6: unique(x) %in% c(0:2, 5) 7: which(!unique(x) %in% c(0:2, 5)) 8: FUN(newX[, i], ...) 9: apply(dataset, 1, vals) 10: mdr(dataset, 1, 1, combi = combi, cv.fold = cv.fold, thres = thres, comb = comb, tab = tab, Nchoose = Nchoose, result = result) Possible actions: 1: abort (with core dump, if enabled) 2: normal R exit 3: exit R without saving workspace 4: exit R saving workspace Selection: -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.52.237 ※ 編輯: smallpudding 來自: 140.116.52.237 (02/22 15:45)

02/23 09:10, , 1F
有人知道mdr()是在那個package!?
02/23 09:10, 1F

02/23 10:09, , 2F
你的C code, free的size可能有問題.
02/23 10:09, 2F

02/23 13:30, , 3F
有時候可以執行, 不能執行時出現的錯誤訊息則不一定
02/23 13:30, 3F

02/23 13:31, , 4F
相同, 按照我的理解...應該是要嘛就都不能執行, 且錯
02/23 13:31, 4F

02/23 13:32, , 5F
誤訊息應該都是一樣的, 是我的認知錯了嗎@@ 謝謝!!
02/23 13:32, 5F

02/23 23:36, , 6F
segmentation fault! 你的記憶體控管基本上有問題.
02/23 23:36, 6F

02/23 23:38, , 7F
何時會fail,只有系統知道.用ddd或valgrind檢查一下吧
02/23 23:38, 7F

02/23 23:40, , 8F
尤其是memory check.
02/23 23:40, 8F
文章代碼(AID): #1BWZOLQM (Statistics)