6

我有一个极端的问题。

我已经在游戏上工作了大约两年(20000+ 行代码),最近我注意到大量的内存泄漏。问题是我无法追踪每一个,因为我的游戏太大了......

我四处搜索并注意到 CppCheck 在我的情况下会很有用,但问题是因为我使用的是 Windows,所以我不能使用 CppCheck(仅适用于 linux)。

我想知道是否有一个库或插件与 CppCheck 的 windows 等效,或者可能是一种在 windows 上使用 CppCheck 的方法。

我提出的所有可能性,以及其他问题的解决方案(例如对 std::deque 使用智能指针等)意味着我的程序很小或更合适:重写我的整个程序,我-真的-不想做...

IDE:代码块 10.05

编译器:MinGW 3.81 GCC 4.4.1

4

1 回答 1

5

CppCheck 也适用于 Windows(查看 SourceForge 上的下载)。CppCheck 只是一个静态检查工具(它会分析您的源代码以发现一些潜在问题)。为了找到真正的内存泄漏,可能需要使用一些实际运行代码的调试工具(例如,查看 Google 的Dr. Memory)。

于 2013-01-13T23:14:12.007 回答