看板 EE_DSnP 關於我們 聯絡資訊
自己的memtest在工作站跑run和ref跑的run顯示的結果都一模一樣 可是搬到64-bit後就crash了 (在do1的時候) 其他 do2 do3 do4 也是和ref一模一樣 以下是do1跑的結果: Dofile: do1mtest> mtreset 100 mtest> mtnew 3 mtest> mtp ========================================= = Memory Manager = ========================================= * Block size : 100 Bytes * Number of blocks : 1 * Free mem in last block: 52 * Recycle list : ========================================= = class MemTest = ========================================= Object list --- ooo Array list --- mtest> mtdel -r 3 mtest> mtp ========================================= = Memory Manager = ========================================= * Block size : 100 Bytes * Number of blocks : 1 * Free mem in last block: 52 * Recycle list : [ 0] = 2 ========================================= = class MemTest = ========================================= Object list --- oxx Array list --- sh: line 1: 8784 Segmentation fault ./memTest -f tests/do1 2>&1 好像是在 mtnew 5 -a 3 時爆了,屢試不爽 可是我實在不知道要怎麼檢查,有請老師解惑了... (奇怪的是其他do都可以跑的和ref一樣,如果都不一樣或許還讓人明白一點..) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.249.209
yangjiunru:是不是recycle剩下的記憶體的地方沒寫好 05/07 22:18
Trumen:算是耶! 剩下的記憶體沒搞好 05/07 23:50