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을 코드에 포함시킨 후에도 유사한 출력 (파일 이름 및 행 번호)을 가져 오지 못합니다. 이 문제를 해결하는 데 도움을주십시오.
미리 감사드립니다.
이 도움이됩니까? http://stackoverflow.com/questions/1567866/visual-studio-2008-c-memory-leak-detection-not-showing-file-method-location – doctorlove