我希望创建一个项目的构建,使其与发布构建相同,除了使用默认分配器的调试版本(对 alloc/free 等进行金丝雀检查)。编译器/CRT 是 Visual Studio 2010。
阅读 CRT 的文档,似乎需要定义 _DEBUG 以便不删除对 _CrtCheckMemory()、_malloc_dbg() 等的调用。我不希望启用 _DEBUG 定义,因为这将影响比分配器更多。
有没有办法在没有定义 _DEBUG 的情况下使用 CRT 调试分配器?
我希望创建一个项目的构建,使其与发布构建相同,除了使用默认分配器的调试版本(对 alloc/free 等进行金丝雀检查)。编译器/CRT 是 Visual Studio 2010。
阅读 CRT 的文档,似乎需要定义 _DEBUG 以便不删除对 _CrtCheckMemory()、_malloc_dbg() 等的调用。我不希望启用 _DEBUG 定义,因为这将影响比分配器更多。
有没有办法在没有定义 _DEBUG 的情况下使用 CRT 调试分配器?