Es ist zwar kein richtiger Bug, aber...


#1

Unfreed resources count: 22

    #  Kind                     Value       Size  Item
    --------------------------------------------------
    2  Local Heap            00173B60        132  LocalAlloc(64,132)
   41  Local Heap            00173C38         48  LocalAlloc(64,48)
   43  Local Heap            00173C80          4  LocalAlloc(64,4)
   44  Local Heap            00173CA0         20  LocalReAlloc(1458032,20,2)
   50  Local Heap            00163F70         16  LocalAlloc(64,16)
   99  Critical Section      73E10378          0  InitializeCriticalSection
  149  Critical Section      73E10300          0  InitializeCriticalSection
  268  File                  000004CC          0  CreateFile("C:\Dokumente und Einstellunge
  576  File                  000004D4          0  CreateFile("C:\Programme\Mp3tag\mp3tag.ln
 3411  Error                 00000715          0  LoadIcon(4194304,31234) : Der angegebene 
 3412  Icon                  018A0A22          0  LoadIcon(4194304,128)
 3863  Font                  080A437B          0  CreateFont(...Marlett...
38513  File                  000004DC          0  CreateFile("C:\Dokumente und Einstellunge
72308  File                  000005EC          0  CreateFile("C:\Dokumente und Einstellunge

193016 Icon 018A0A22 0 LoadIcon(4194304,128)
193083 Local Heap 0019BD80 16 LocalAlloc(64,16)
193118 File 000005F8 0 CreateFile("C:\Dokumente und Einstellunge
237021 File 00000614 0 CreateFile("C:\Dokumente und Einstellunge
240595 Timer 0000003D 0 SetTimer(1903314,61,100,00000000)
240722 Local Heap 00199858 36 LocalAlloc(64,36)
240726 Critical Section 73E103D8 0 InitializeCriticalSection
245869 Critical Section 73E102E8 0 InitializeCriticalSection

made with MemProof 0.9.5.0


#2

Hallo nickless,

sorry, aber irgendwie kann ich dem Tool nicht so recht glauben. Ich benutze einen eigenen Allokations-Hook, der mir angelegten und freigegebenen Speicher zählt und anzeigt, wenn was übrig bleibt.

Bist Du Dir denn sicher, dass das Tool auch für VC++ funktioniert (und nicht nur für die von einem Borland-Compiler erstellten Binaries)?

Viele Grüße,
~ Florian


#3

100%-ig nicht, es heißt ja auch "for Borland compilers" und es ist möglich, dass bei anderen Compiler ein Paar Fehler zu viel gemeldet werden, aber vom Prinzip her zählt das Programm ja auch nur die API-Calls und zeigt ob nach dem Beenden was übrig geblieben ist.
Ich würde aber trotzdem zumindest die Files, Icons, Timer usw. überprüfen, weil's IMHO besser ist zu wissen, dass MemProof einen Fehler hat als möglicherweise selber Fehler zu haben.

Hab nur vor kurzem das Programm entdeckt und wollte Dich darauf aufmerksam machen.

Gruß
nickless


#4

Das Font-Leak 3863 Font 080A437B 0 CreateFont(...Marlett... hab ich schon gefunden :slight_smile:

Viele Grüße,
~ Florian


#5

:slight_smile: