作者查詢 / ric2k1
作者 ric2k1 在 PTT [ EE_DSnP ] 看板的留言(推文), 共5216則
限定看板:EE_DSnP
看板排序:
1F推:說明檔有寫: 我們會用 -string 來測正確性,用 -random 來11/24 00:59
2F→:測效能,所以我想應該是沒有關係吧!11/24 00:59
4F→:你是想在 array 前面預留空間嗎?11/23 21:35
1F推:就直接把 MemBlock delete 掉就好囉!11/23 00:47
2F→:另外要delete 的就是 new 出來的 MemRecycleList11/23 00:47
1F推:建議用一個最小而會造成 crash 的 dofile,跑 debugger慢慢11/22 23:41
2F→:trace 你的 code. 應該是不知道在什麼地方你把 memory11/22 23:42
3F→:corrupt 掉了... 可能也沒有比用 debugger 更好的辦法...11/22 23:43
5F推:可是 do4 會 crash 還是表示你的程式有 bug...11/23 00:04
6F→:要相信 crash 事出必有因11/23 00:05
7F→:然後想: 還好不是等到助教那邊才被發現 crash...11/23 00:06
9F推:恩,用 debugger 把變數 print 出來絕對會有幫助的11/23 00:31
10F→:另外,這種 memory corruption 通常是某個變數的值在莫名11/23 00:32
11F→:奇妙的地方被改掉了。由於變數不在它的 domain 就無法print11/23 00:32
12F→:可以把 "絕對記憶體位置" 的內容 display 出來.11/23 00:33
13F→:像是 display *((MemTestObj *) 0x7f00b8c) 之類的11/23 00:34
15F推:double delete 應該會說 "doubly freed error..." 之類的11/23 00:45
19F推:Great!11/24 00:57
1F推:只是讓執行檔瘦身一下,對執行速率影響應該不大...11/22 21:53
5F推:不能跑嗎? 是什麼 error message?11/30 16:02
2F推:推一個,大家也可以把作業 #1.1 的 grep 拿出來複習一下哦!11/21 23:42
2F→:想開始使用: gdb memTest 就可以啦!!11/21 21:44
2F推::r base.cpp // 我自己先寫好的萬用殼子11/20 23:54
3F推:do6 do7 是意外啦! 應該要拿掉忘記拿掉的 XD11/20 23:57
4F推:事實上是 ":r ba<tab>" 就好了,所以你以為我只按一個鍵11/20 23:57
7F推:測資本來就是要你們自行準備的啊! 我們都會有一些 hidden的11/21 00:46
2F推:測資歡迎啊!11/19 21:02
5F推:上課有建議過,可以轉型成 size_t*,因為 size_t 的大小11/18 21:32
6F→:根據定義會等於 void * 的大小,所以 64/32 bit 都會適用!11/18 21:33
7F→:當然,也可能有別的做法啦!11/18 21:33
11F推:不太懂你的問題,不過其實重點是要把 address 寫進去就好了11/19 02:00