[問題] bug可單行執行 run卻死掉

看板C_and_CPP (C/C++)作者 (Macgyver)時間16年前 (2009/10/20 23:00), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
已經抓到是死在以下這個function void SCHEMATIC::BuildGrid() { POINT* p = NULL; //allocate grid size grid.resize( GridXMap.size() ); for ( size_t i = 0 ; i != GridXMap.size() ; i++ ) { for ( size_t j = 0 ; j != GridYMap.size() ; j++ ) { p = new POINT; p->SetRealX( GridtoX[i] ); p->SetRealY( GridtoY[j] ); p->SetPseudoX(i); p->SetPseudoY(j); grid[i].push_back(p); } } for ( size_t i = 0 ; i != GridXMap.size() ; i++ ) { for ( size_t j = 0 ; j != GridYMap.size() ; j++ ) { POINT* q = grid[i][j]; //set north if ( j != GridYMap.size() - 1 ) q->SetNorth( grid[i][j+1] ); else q->ResetValid(N); //set south if ( j != 0 ) q->SetSouth( grid[i][j-1] ); else q->ResetValid(S); //set east if ( i != GridXMap.size() - 1 ) q->SetEast( grid[i+1][j] ); else q->ResetValid(E); //set west if ( i != 0 ) q->SetWest( grid[i-1][j] ); else q->ResetValid(W); } } } 但我實在不知道哪裡寫錯了 可能是我老眼昏花 請教各位前輩指點 執行時的錯誤訊息為: Process returned -1073741819 (0xC0000005) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.217.12

10/21 01:29, , 1F
debug 時, 把Exception 打開吧 有一個Accecc Violation
10/21 01:29, 1F

10/21 14:15, , 2F
不好意思 我是用Code::Blocks 不知1F所說得工具在哪
10/21 14:15, 2F

10/21 14:15, , 3F
可否指點一下 感謝
10/21 14:15, 3F
文章代碼(AID): #1AtT1uut (C_and_CPP)
文章代碼(AID): #1AtT1uut (C_and_CPP)