Loaded 'D:\WINNT\System32\ntdll.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\msvfw32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\user32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\kernel32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\gdi32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\winmm.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\advapi32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\rpcrt4.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\shell32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\shlwapi.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\comctl32.dll', no matching symbolic information found.
Loaded symbols for 'D:\WINNT\system32\MFC42D.DLL'
Loaded symbols for 'D:\WINNT\system32\MSVCRTD.DLL'
Loaded symbols for 'D:\WINNT\system32\MFCO42D.DLL'
Loaded 'D:\WINNT\system32\imm32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\nvdesk32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\mfc42loc.dll', no matching symbolic information found.
Loaded 'D:\WINNT\Downloaded Program Files\CnsMin.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\msvcrt.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\version.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\lz32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\Downloaded Program Files\CnsMinFt.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\setupapi.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\userenv.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\indicdll.dll', no matching symbolic information found.
Loaded 'D:\Program Files\Kingsoft\XdictEJC\Cjktl32.dll', no matching symbolic information found.
Loaded 'D:\WINNT\system32\dciman32.dll', no matching symbolic information found.
Detected memory leaks!
Dumping objects ->
strcore.cpp(118) : {74} normal block at 0x00A11330, 23 bytes long.
 Data: <            C:\ > 01 00 00 00 0A 00 00 00 0A 00 00 00 43 3A 5C 08 
D:\Program Files\Microsoft Visual Studio\VC98\MyVCPrograms\BitmapShow\BitmapShowView.cpp(20) : {72} client block at 0x00A11380, subtype 0, 80 bytes long.
a CBitmapShowView object at $00A11380, 80 bytes long
strcore.cpp(118) : {68} normal block at 0x00A11590, 23 bytes long.
 Data: <            Bitm> 01 00 00 00 0A 00 00 00 0A 00 00 00 42 69 74 6D 
strcore.cpp(118) : {67} normal block at 0x00A115E0, 69 bytes long.
 Data: <    8   8   Bitm> 01 00 00 00 38 00 00 00 38 00 00 00 42 69 74 6D 
D:\Program Files\Microsoft Visual Studio\VC98\MyVCPrograms\BitmapShow\MainFrm.cpp(18) : {66} client block at 0x00A11660, subtype 0, 480 bytes long.
a CMainFrame object at $00A11660, 480 bytes long
D:\Program Files\Microsoft Visual Studio\VC98\MyVCPrograms\BitmapShow\BitmapShowDoc.cpp(18) : {65} client block at 0x00A11870, subtype 0, 84 bytes long.
a CBitmapShowDoc object at $00A11870, 84 bytes long
plex.cpp(31) : {64} normal block at 0x00A118F0, 124 bytes long.
 Data: <            p   > 00 00 00 00 00 00 00 00 00 00 00 00 70 1A A1 00 
{63} client block at 0x00A119A0, subtype 0, 32 bytes long.
a CDocManager object at $00A119A0, 32 bytes long
strcore.cpp(118) : {62} normal block at 0x00A119F0, 69 bytes long.
 Data: <    8   8   Bitm> 01 00 00 00 38 00 00 00 38 00 00 00 42 69 74 6D 
D:\Program Files\Microsoft Visual Studio\VC98\MyVCPrograms\BitmapShow\BitmapShow.cpp(76) : {61} client block at 0x00A11A70, subtype 0, 108 bytes long.
a CSingleDocTemplate object at $00A11A70, 108 bytes long
strcore.cpp(118) : {59} normal block at 0x00A11B10, 19 bytes long.
 Data: <            File> 01 00 00 00 06 00 00 00 06 00 00 00 46 69 6C 65 
strcore.cpp(118) : {58} normal block at 0x00A11B50, 29 bytes long.
 Data: <            Rece> 01 00 00 00 10 00 00 00 10 00 00 00 52 65 63 65 
{57} normal block at 0x00A11BA0, 20 bytes long.
 Data: <      L_  L_  L_> 04 00 00 00 14 CB 4C 5F 14 CB 4C 5F 14 CB 4C 5F 
{56} normal block at 0x00A11BE0, 32 bytes long.
 Data: << K_        \   > 3C 8D 4B 5F 04 00 00 00 A4 1B A1 00 5C 1B A1 00 
Object dump complete.
The thread 0x670 has exited with code 3 (0x3).
The program 'D:\Program Files\Microsoft Visual Studio\VC98\MyVCPrograms\BitmapShow\Debug\BitmapShow.exe' has exited with code 3 (0x3).

解决方案 »

  1.   

    Find一下有new的地方,在看看哪些用完后没有delete
      

  2.   

    D:\Program Files\Microsoft Visual Studio\VC98\MyVCPrograms\BitmapShow\BitmapShowView.cpp(20) : {72} client block at 0x00A11380, subtype 0, 80 bytes long.
    他说了BitmapShowView.cpp(20)中泄漏了内存80BYTE
      

  3.   

    内存leak
    一般有两种情况造成。
    1、在堆上分配的内存没有释放。new 与delete不匹配,这种情况很容易发现。
    2、在用系统资源或一些api是出现的问题,比如强制终止一个进程或线程,导致的为该进程或线程分配的堆栈没有释放,这一点要靠你以后的编程经念了。