关于程序运行出现断点的问题
学vc编游戏这本书上的穿越丛林那课,我运行时就触发了断点,单点继续程序运行没人何问题,
void Game::loadmap(CString name)
{
::SetCurrentDirectoryA(m_appdir);
m_dir="../../图片/";
FILE *f;
USES_CONVERSION;
f=fopen(W2A(name.LockBuffer()),"r");
name.UnlockBuffer();
if(f==NULL)
{
::AfxMessageBox(L"找不到地图文件");
return;
}
fscanf(f,"%s\n",W2A(m_mapbak.LockBuffer()));
m_mapbak.UnlockBuffer();
fscanf(f,"%d\n",&m_manAmount);
if(m_manAmount>SU_LIANG)
{
fclose(f);
return;
}
for(int i=0;i<m_manAmount;i++)
{
fscanf(f,"%d,",&m_man[i].m_flag);//序号
fscanf(f,"%d,",&m_man[i].m_cls); //类别: [0人1兽2景]
fscanf(f,"%d,",&m_man[i].m_actorCls); //角色:人[0男1女]
//角色:兽[0豹1狼2鹿3马4雀5羊6猪]
fscanf(f,"%d,",&m_man[i].p); //静物图形号
fscanf(f,"%d,",&m_man[i].m_curX); //当前位置x
fscanf(f,"%d,",&m_man[i].m_curY); //当前位置y
m_man[i].m_aimX=m_man[i].m_curX; //目标位置x
m_man[i].m_aimY=m_man[i].m_curY; //目标位置y
m_man[i].m_direction=1; //方位: [0南1西南2西3西北4北5东北6东7东南]
m_man[i].m_action=0; //动作:人[0站1走2刺3劈4倒]
//动作:兽[0站1走2跑3斗4倒5尸]
m_man[i].m_pathLength =-1; //路径长
m_man[i].m_pPath=-1; //路径计数
m_man[i].m_curState=0;
if(m_man[i].m_cls!=2)
setman(m_man[i].m_flag); //设置活动对象初值
getobjwh(i); //取对象的尺寸
}
fclose(f);
::SetCurrentDirectoryA(m_appdir);
}
断点箭头指向最后一个大括号,测试了不是最后那句的问题
求解原因出在哪啊????
[解决办法]
取消断点