_CRTDBG_MAP_ALLOC根本不提供输出

时间:2016-02-09 03:59:30

标签: c++ debugging visual-studio-2008 malloc heap

在调试Visual Studio 2008程序时,我想要_CrtDumpMemoryLeaks()和相关页面的手册页中所述的堆调试信息。但是我没有得到任何格式的调试信息:

{4868} normal block at 0x04B82DF0, 69 bytes long.
Data: <    -   4       > B0 B6 F1 00 2D 00 00 00 34 00 00 00 01 00 00 00 

很多人问为什么他们在这个转储中没有看到文件名/行号,但我甚至没有获得没有文件名/行号的转储。

我特别好奇,因为我回忆起在我项目的早期甚至需要它之前“免费”获取它。

1 个答案:

答案 0 :(得分:1)

事实证明,当您调用exit()时会输出该输出,但我已将程序更改为调用ExitProcess(),而不是通过杀死否则将保留的所有子线程的麻烦运行

我添加了代码来杀死我的子线程,现在只需调用exit(),然后输出。