作者emmanual (emmanual)
看板EE_DSnP
標題[問題] -O3會crash
時間Sat Dec 11 23:22:49 2010
如題,我的dlist在O3 mode會crash,但在-g似乎就沒有問題,請問這是我的程式有問題
嗎? 還是什麼原因?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.191
1F:推 timrau:通常就是程式有問題....-g下用valgrind檢查看看吧 12/11 23:32
2F:→ emmanual:用了,但error都是 12/11 23:52
3F:→ emmanual:14 bytes in 1 blocks are possibly lost in loss record 12/11 23:53
4F:→ emmanual:10 of 43 12/11 23:53
5F:→ emmanual:這類,而且ref program也有 12/11 23:54
6F:→ emmanual:還是不知道怎麼辦... 12/11 23:55
7F:推 ric2k1:只好試試 cout 大法 + 把一些 code comment out 掉了... 12/12 11:03
8F:→ emmanual:解決了,好像是我有一處用A=B=C,把他改成A=B,A=C就可以了 12/12 12:17
9F:→ emmanual:奇怪的是,我還有一處也是這樣用,好像就沒問題 12/12 12:18
10F:→ emmanual:不過我錯的地方是用了兩個->:x->y->z=... 12/12 12:20
11F:→ emmanual:大概是這樣錯了,詳情如何,只好請強者告知了 12/12 12:21
12F:推 ric2k1:A=B=C 其實會等於 B=C; A=B; 你那樣寫的話A=B不就沒有作用? 12/12 17:28
13F:→ ric2k1:x->y->z 的話要確定你的 x 與 x->y 所指的記憶體位置是合法 12/12 17:29