Visual studio fmod停止Visual Studio 2008输出

Visual studio fmod停止Visual Studio 2008输出,visual-studio,debugging,fmod,Visual Studio,Debugging,Fmod,这是一个跟进,但有点不同,所以我觉得有必要提出一个新问题。基本上,VisualStudio已经停止输出printfs和内存泄漏信息,我正在使用DirectX应用程序。经过一些挖掘,我发现fmod似乎在阻止VS打印内存泄漏信息。具体地说,如果我发表评论: ERRCHECK(mSystem->init(32, FMOD_INIT_NORMAL, 0)); 我所有的输出都返回。以前有人见过这个吗?有什么想法吗?你对这些例子有这个问题吗 我不确定什么会导致您的问题,但FMOD不包括任何CRT调试

这是一个跟进,但有点不同,所以我觉得有必要提出一个新问题。基本上,VisualStudio已经停止输出printfs和内存泄漏信息,我正在使用DirectX应用程序。经过一些挖掘,我发现fmod似乎在阻止VS打印内存泄漏信息。具体地说,如果我发表评论:

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

我所有的输出都返回。以前有人见过这个吗?有什么想法吗?

你对这些例子有这个问题吗

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

你能确定你正在连接CRT的调试库吗。
i、 e.C/C++->代码生成->运行时库=/MDd或/MTd

这些示例似乎没有打印任何泄漏信息。是的,我正在调试模式下运行。然而,作为控制台应用程序,printf在示例中运行良好。如果你把int*trash=newint[100]这样的东西放进去;在playSound项目中,它是否显示泄漏?是的,FMOD没有任何泄漏日志记录,我的意思是如果您添加代码,它是否能按预期工作?因此,如果我添加以下内容:`if definedDEBUG | defined(u DEBUG int nOldState=_crtsetdbgsflag)CRTDBG(u REPORT)FLAG;CRTSETDBGBGLANODSTATE | CRTDBG | ALLOC | MEM | DF | CRTDBG |泄漏|检查| DF;定义(CRTDBG)映射(ALLOC define)公司(MALLOC endif int*ui=snew int[90])`我希望得到一个内存泄漏报告,但我没有。我错过什么了吗?