【发布时间】:2013-03-12 17:55:21
【问题描述】:
我使用 SDL api 编写了一个简单的贪吃蛇游戏,但游戏中的某个地方存在内存泄漏,因为在运行游戏大约 10 分钟后,它占用了超过 50mb 的内存并且它仍在扩展。我尽我所能找到泄漏,但我找不到它。我尝试使用 Dr Memory,但我无法完全理解它产生的日志。
这是有问题的日志: https://docs.google.com/file/d/0BwXrdShTcyjENmgyR2lrbTJ1aGc/edit?usp=sharing
【问题讨论】:
-
也许你可以切换到 Linux 并使用
valgrind? -
可能是一些代码.. 听起来像是循环问题
-
根据日志,您有很多内存泄漏。例如,看看这里有什么:
# 5 load_image() [L:/git/snake/src/main.cpp:144] # 6 load_files() [L:/git/snake/src/main.cpp:192] -
我希望我能帮忙,但太阳耀斑正在干扰我的水晶球。要是有一些非通灵的方式来查看有问题的代码就好了……
-
调用
TTF_RenderText_Solid()后,需要调用SDL_FreeSurface()。
标签: c++ windows memory-leaks mingw sdl