请教个问题,如何在输出窗口看到详细new 的内存泄漏

unhappyless unhappyless 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

#define _CRTDBG_MAP_ALLOC
#include<stdlib.h>
#include<crtdbg.h>

int main()
{
_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);

//int* p = (int*)malloc(10);
int * a = new int[10];

return 1;
}


试了下,对 malloc 支持很好,但对 new 就不行

用malloc 分配内存可以看到具体什么文件,第几行
Detected memory leaks!
Dumping objects ->
d:\Test\dfg.cpp(11) : {49} normal block at 0x003932D8, 10 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD
Object dump complete.

用new分配内存没法看到什么文件,第几行
Detected memory leaks!
Dumping objects ->
{49} normal block at 0x003932D8, 40 bytes long.
Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD
Object dump complete.


要如何设置,让 new 也可以详细输出呢?毕竟创建对象是用new
...全文
评论 1
收藏 已收藏
分享
返回顶部
unhappyless
C++ 语言 65,214 成员 250,514 内容