memoryleaks checktool



  • ich weiss nur von purify, aber es kostet viel. Gibt es alternative, was nichts kostet?



  • Nein.



  • Für Windows kenn zumindest kein kostenloses Tool.



  • Für Linux valgrind: www.valgrind.org

    Für Windows fällt mir da neben purify noch namentlich der BoundsChecker ein. Google mal danach.



  • und wenn man einfach new und delete überladet und einfach mitloggt wieviel speicher reserviert wurde und wieviel freigegeben wurde...?



  • Für MS Visuals gibt's den Visual Leak Detector:
    http://www.codeproject.com/tools/visualleakdetector.asp



  • Dieser Thread wurde von Moderator/in evilissimo aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Der Leak Detector ist ja echt geil!

    #include <iostream>
    using namespace std;
    
    #include "vld.h"
    
    int main()
    {
    	char * x = new char[333];
    }
    

    Report:

    Visual Leak Detector Version 1.0 installed (multithreaded DLL).
    WARNING: Visual Leak Detector detected memory leaks!
    ---------- Block 118 at 0x00358AA0: 333 bytes ----------
      Call Stack:
        f:\rtm\vctools\crt_bld\self_x86\crt\src\newaop.cpp (7): operator new[]
        c:\dokumente und einstellungen\julian\desktop\leaktest\leaktest\main.cpp (8): main
        f:\rtm\vctools\crt_bld\self_x86\crt\src\crtexe.c (586): __tmainCRTStartup
        f:\rtm\vctools\crt_bld\self_x86\crt\src\crtexe.c (403): mainCRTStartup
        0x7C816D4F (File and line number not available): RegisterWaitForInputIdle
      Data:
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD CD CD CD     ........ ........
        CD CD CD CD    CD CD CD CD    CD CD CD CD    CD              ........ ........
    
    Visual Leak Detector detected 1 memory leak.
    


  • Hier werden auch ein paar Tools beschrieben:

    http://people.redhat.com/~drepper/defprogramming.pdf


Anmelden zum Antworten