游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1764|回复: 4

delete的时候出现问题,求助!

[复制链接]

17

主题

64

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2004-11-17 10:59:00 | 显示全部楼层 |阅读模式
delete怎么这么容易出错,困惑啊!!!
void CTerrainTile::CreateTerrainTile(IDirect3DDevice9* pDevice, CTerrainCamera* pCamera, WORD Size, WORD MinEdge, D3DXVECTOR2 Offset, WORD TexSize, D3DXVECTOR2 Scale, float LightDirX, float LightDirZ, float Softness, char* HeightMapFile, LPCTSTR BlendMapFile)
{
                m_Scale = Scale;
        m_Offset = Offset;
        m_Size = Size;
        m_TexSize = TexSize;
        m_MinEdge = MinEdge;
       

                m_LightDirX = LightDirX;
        m_LightDirZ = LightDirZ;
        m_Softness = Softness;
       
        m_HeightMapFile = HeightMapFile;
        m_BlendMapFile = BlendMapFile;
        pd3dDevice = pDevice;
        m_pCamera = pCamera;

            TerrainBoolMap = new bool[(m_Size+1)*(m_Size+1)];
        TerrainData = new TERRAINDATA[(m_Size+1)*(m_Size+1)];

            
        LoadTerrainData(m_HeightMapFile);
        ComputeRoughness();
}

void CTerrainTile:estoryTerrainTile()
{
            SAFE_DELETE_ARRAY(TerrainData);    //出错了,55555
        SAFE_DELETE_ARRAY(TerrainBoolMap);
   
}

错误信息如下:
DAMEGE: after Normal block (#577) at 0xXXXXXXX
出错位置在dbgheap.c中,就是这里没过:
if (!CheckBytes(pbData(pHead) + pHead->nDataSize, _bNoMansLandFill, NoMansLandSize))
                _RPT3(_CRT_ERROR, "DAMAGE: after %hs block (#%d) at 0x%p.\n",
                    szBlockUseName[_BLOCK_TYPE(pHead->nBlockUse)],
                    pHead->lRequest,
                    (BYTE *) pbData(pHead));

只声明一个CTerrainTile对象没有这个问题,但我现在同时渲染9个TerrainTile,退出时就成这样了~~~

1万

主题

1万

帖子

2万

积分

管理员

中级会员

Rank: 9Rank: 9Rank: 9

积分
20686
发表于 2004-11-17 17:21:00 | 显示全部楼层

Re:delete的时候出现问题,求助!

应该是你的程序哪里堆栈溢出了,这种Bug相当难找。-.-!

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2004-11-17 21:03:00 | 显示全部楼层

Re:delete的时候出现问题,求助!

内存写越界了.也有这个问题.

9

主题

151

帖子

153

积分

注册会员

Rank: 2

积分
153
发表于 2004-11-17 21:20:00 | 显示全部楼层

Re:delete的时候出现问题,求助!

很有可能是越界。我以前也遇到过。

9

主题

151

帖子

153

积分

注册会员

Rank: 2

积分
153
发表于 2004-11-17 21:20:00 | 显示全部楼层

Re:delete的时候出现问题,求助!

内存对齐是否也需要考虑?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 09:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表