blitting循环中的SDL Seg故障

时间:2012-09-21 09:35:07

标签: segmentation-fault sdl

好的,所以我有这个代码只是迭代我的对象数组blitting需要blitted的东西:

void Render()
{
    for(int Index = 0; Index < MAX_OBJECT_INSTANCES; Index++)
    {
        if(Game::ObjectArray[Index].IsActive() == false){}
        else
        {
            if(Game::ObjectArray[Index].IsHidden() == false)
            {
                SDL_BlitSurface(Game::ObjectArray[Index].CurrentSprite, NULL, Buffer::Screen, &Game::ObjectArray[Index].Position);
            }
        }
    }
}

我看了一下调用堆栈,我发现了这个:

0x681247d8  SDL_UpperBlit

我不知道如何解决这个问题。我还应该注意到我正在使用SDL混音器和SDL图像。

1 个答案:

答案 0 :(得分:0)

  1. 在调试器中运行代码。
  2. 进入SDL_BlitSurface()来电。
  3. 验证参数是否正确。
  4. 继续踩踏,看看导致分段错误的原因。
  5. 我怀疑一个或多个论点是错误的/无效的。