作者查詢 / ric2k1
作者 ric2k1 在 PTT 全部看板的留言(推文), 共5594則
限定看板:全部
看板排序:
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
4F→:follows the ascending order of the array size % R_SIZE11/22 01:14
5F→:注意,是 "array size % R_SIZE" 哦!!11/22 01:15
7F→:"array size % R_SIZE" 相同時則按照上述產生 recycle list11/22 01:16
8F→:的時序印出來。11/22 01:16
3F推:簡單的說,要 delete 時一定要有 variable name 才能 del11/18 17:13
4F→:光有 mem addr 是不夠的,所以用 _objList 以及 _addList11/18 17:14
5F→:讓 delete 可以有 variable 可以 delete.11/18 17:15
6F→:如 delete _objList[i];11/18 17:15
6F推:恩恩,一樓上課有在認真聽哦!11/18 17:12