2013-07-23 2 views
1

Windows Store 용 3D 게임을 개발 중입니다. 게임에서 메모리 누수가 감지되었지만 디버깅하는 동안 출력에서 ​​메모리 누수의 파일 이름과 행 번호를 볼 수 없습니다. 의 I는 메모리 누수를 감지하기 위해 포함 한 코드의 라인은 다음과 같습니다CRT 라이브러리를 사용하여 Metro 응용 프로그램에서 메모리 누수 감지

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

_CrtDumpMemoryLeaks(); 

다음은 응용 프로그램 디버깅에 출력 : 마이크로 소프트 블로그에 따르면, 반면

Detected memory leaks! 
Dumping objects -> 
{1686} normal block at 0x06FD72E8, 8 bytes long. 
Data: <  > 08 F5 FE 03 00 00 00 00 
{1685} normal block at 0x03FEF500, 40 bytes long. 
Data: < x r  > 20 E5 B4 01 78 EE FE 03 E8 72 FD 06 00 A9 03 04 
{1684} normal block at 0x0403A900, 64 bytes long. 
Data: <W i n d o w s . > 57 00 69 00 6E 00 64 00 6F 00 77 00 73 00 2E 00 
{1676} normal block at 0x0406C858, 36 bytes long. 
Data: <   K  > FF FF 00 00 FF EE 82 EE FF 4B 00 82 FF 00 00 FF 
{1658} normal block at 0x06FD7208, 8 bytes long. 
Data: <  > 80 EE FE 03 00 00 00 00 
{1657} normal block at 0x03FEEE78, 40 bytes long. 
Data: <   r J > 00 F5 FE 03 F8 F3 FE 03 08 72 FD 06 E0 4A F7 06 

를, 내가해야

Detected memory leaks! 
Dumping objects -> 
C:\PROGRAM FILES\VISUAL STUDIO\MyProjects\leaktest\leaktest.cpp(20) : {18} 
normal block at 0x00780E80, 64 bytes long. 
Data: <    > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD 
Object dump complete. 

I : _CRTDBG_MAP_ALLOC는 다음과 같은 코드에 포함되어있는 경우 파일과 줄 번호의 이름을 받고 _CRTDBG_MAP_ALLOC을 코드에 포함시킨 후에도 유사한 출력 (파일 이름 및 행 번호)을 가져 오지 못합니다. 이 문제를 해결하는 데 도움을주십시오.

미리 감사드립니다.

+0

이 도움이됩니까? http://stackoverflow.com/questions/1567866/visual-studio-2008-c-memory-leak-detection-not-showing-file-method-location – doctorlove

답변

2

SO

에 비슷한 질문이 일이 있습니까입니까? (중괄호) 메모리 할당 번호가 항상 동일한 경우

#ifdef _DEBUG 
#define DEBUG_NEW_PLACEMENT (_NORMAL_BLOCK, __FILE__, __LINE__) 
#else 
#define DEBUG_NEW_PLACEMENT 
#endif 

int* p = new DEBUG_NEW_PLACEMENT int(5); 

또는, 당신이 번호를 사용하여 브레이크 포인트를 설정할 수 있습니다, 예를 들어,

_CrtSetBreakAlloc(18); 

세부 here

+0

답장을 보내 주셔서 감사합니다. 정말 도움이되었습니다. –

+0

@Devendra 걱정하지 마십시오. 진드기를 생각해보십시오 : http://stackoverflow.com/help/someone-answers – doctorlove

관련 문제