程序加载tiled地图tmx问题

我拼了一个图,3M多大小,用tiled加载图块成功,把图块分成了2500多个小图块,然后单独用一层来画图。然后程序中读地图居然出错:0x70EF49AF (libcocos2d.dll) (test.exe 中)处有未经处理的异常: 0xC0000094: Integer division by zero。
代码我跟到这里:

CCRect CCTMXTilesetInfo::rectForGID(unsigned int gid)
{
CCRect rect;
rect.size = m_tTileSize;
gid &= kCCFlippedMask;
gid = gid - m_uFirstGid;
int max_x = (int)((m_tImageSize.width - m_uMargin2 + m_uSpacing) / (m_tTileSize.width + m_uSpacing));
// int max_y = (imageSize.height - margin
2 + spacing) / (tileSize.height + spacing);
rect.origin.x = (gid % max_x) * (m_tTileSize.width + m_uSpacing) + m_uMargin;
rect.origin.y = (gid / max_x) * (m_tTileSize.height + m_uSpacing) + m_uMargin;
return rect;
}
发现max_x 为0,请问这是什么原因造成的啊?是不是3M多的图太大了?

解决了!真是坑多啊!!!!!!!!!!