visual leak detector在vs2008中检测不到内存泄露文件及行号是怎么回事

时间:2022-01-27 20:07:28
WARNING: Visual Leak Detector detected memory leaks!
---------- Block 1 at 0x00F54B10: 4 bytes ----------
  Call Stack:
    f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (586): leak.exe!__tmainCRTStartup + 0x19 bytes
    f:\dd\vctools\crt_bld\self_x86\crt\src\crtexe.c (403): leak.exe!mainCRTStartup
    0x75CA1114 (File and line number not available): kernel32.dll!BaseThreadInitThunk + 0x12 bytes
    0x7772B429 (File and line number not available): ntdll.dll!RtlInitializeExceptionChain + 0x63 bytes
    0x7772B3FC (File and line number not available): ntdll.dll!RtlInitializeExceptionChain + 0x36 bytes
  Data:
    78 56 34 12                                                  xV4..... ........


Visual Leak Detector detected 1 memory leak (40 bytes).
Largest number used: 40 bytes.
Total allocations: 40 bytes.
Visual Leak Detector is now exiting.
程序“[4480] leak.exe: 本机”已退出,返回值为 0 (0x0)。

3 个解决方案

#1


木有源码

#2


// leak.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <vld.h>  
#include <stdlib.h> 
#include <stdio.h> 
// 在入口函数cpp中添加以下定义和头文件  
#define CRTDBG_MAP_ALLOC  
#include <stdlib.h>  
#include <crtdbg.h>  


void f()
{
int *p = new int(0x12345678); 

void main() 


f();
system("pause");



#3


楼主最后解决了吗?

#1


木有源码

#2


// leak.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <vld.h>  
#include <stdlib.h> 
#include <stdio.h> 
// 在入口函数cpp中添加以下定义和头文件  
#define CRTDBG_MAP_ALLOC  
#include <stdlib.h>  
#include <crtdbg.h>  


void f()
{
int *p = new int(0x12345678); 

void main() 


f();
system("pause");



#3


楼主最后解决了吗?