1

这是这篇文章的后续,但有点不同,所以我觉得有必要提出一个新问题。基本上,Visual Studio 已经停止输出 printfs 和内存泄漏信息(我正在开发 DirectX 应用程序)。经过一番挖掘,我发现 fmod 似乎阻止了 VS 打印内存泄漏信息。具体来说,如果我注释掉:

ERRCHECK(mSystem->init(32, FMOD_INIT_NORMAL, 0));

我所有的输出都返回。有人见过这个吗?有任何想法吗?

4

1 回答 1

0

你对例子有这个问题吗?

我不确定什么会导致您的问题,但 FMOD 不包含任何 CRT 调试钩子或会干扰我知道的内存泄漏信息的代码。在 FMOD 示例中,内存调试对我有用。

你能确定你正在链接 CRT 的调试库吗?即 C/C++ -> 代码生成 -> 运行时库 = /MDd 或 /MTd

于 2011-10-30T23:20:15.457 回答