作者helloken (Macgyver)
看板C_and_CPP
標題[問題] bug可單行執行 run卻死掉
時間Tue Oct 20 23:00:06 2009
已經抓到是死在以下這個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
推 ast9869:debug 時, 把Exception 打開吧 有一個Accecc Violation 10/21 01:29
→ helloken:不好意思 我是用Code::Blocks 不知1F所說得工具在哪 10/21 14:15
→ helloken:可否指點一下 感謝 10/21 14:15