Re: [心得] Bug of intel Compiler
main.cpp
for( int i = 0; i < 2; i++ )
for( int j = 0; j < 4; j++ )
{
patch->ptr[i][j] = (patch_t*) calloc( 1, sizeof(patch_t) );
memset(pathc->ptr[i][j],0,sizeof(patch_t)); //<--清除
}
你可以先試試看,我沒有intel 的compiler. 就我的觀點來看,只要跟系統
要記憶體空間,我的做法就是先全部清掉,以免會有dirty data在裡面
※ 引述《justdemon (人生的轉捩點)》之銘言:
: 抓一個Bug抓了兩個多禮拜
: 終於可以確定是 intel Compiler的錯了...
: 不知道有沒有板友能幫忙測試一下 或是回報給intel
: 因為我用的是 intel提供的非商業軟體 沒有intel的支援
: 經過漫長的Debug 總算把bug濃縮在短短的一百行內 應該很容易看懂
: 希望熱情的板友不要直接 End 跳過 XD
: GAMER.h http://nopaste.csie.org/bb285
: Main.cpp http://nopaste.csie.org/0c56c
: Refine.cpp http://nopaste.csie.org/33b85
: command : icpc Main.cpp Refine.cpp && ./a.out
: OS : CentOS 5.4 with kernel 2.6.18-164.11.1.el5
: 這個code輸出的結果應該是
: 1
: 1
: 0
: 0
: 不過 intel compiler 給的卻是
: 0
: 0
: 1
: 0
: 我也試著找我有沒有做什麼 未定義的事情 不過似乎沒有
: 所以應該可以確認是 compiler 出了錯
: 最後再次感謝板友們的幫忙 ^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.75.230.80
推
03/19 10:11, , 1F
03/19 10:11, 1F
→
03/19 10:11, , 2F
03/19 10:11, 2F
推
03/19 10:14, , 3F
03/19 10:14, 3F
推
03/19 10:15, , 4F
03/19 10:15, 4F
→
03/19 10:16, , 5F
03/19 10:16, 5F
→
03/19 10:17, , 6F
03/19 10:17, 6F
→
03/19 10:18, , 7F
03/19 10:18, 7F
→
03/19 10:18, , 8F
03/19 10:18, 8F
→
03/19 10:19, , 9F
03/19 10:19, 9F
→
03/19 10:19, , 10F
03/19 10:19, 10F
→
03/19 10:19, , 11F
03/19 10:19, 11F
→
03/19 10:20, , 12F
03/19 10:20, 12F
→
03/19 10:21, , 13F
03/19 10:21, 13F
討論串 (同標題文章)