Wie valgrind benutzen um Speicherlecks zu finden?



  • Hi,

    ich möchte mit valgrind überprüfen ob ich allen Speicher wieder freigebe. Dazu rufe ich [i]valgrind --leak-check=full -v mein-programm[i] auf, aber selbst, wenn ich mutwillig in main() speicher leake mit:

    {
    	char *p = malloc(1024);
    	strcpy(p, "hallo");
    	printf(p);
        }
    

    erhalte ich keinen Bericht über dieses Leak, nur über Leaks in irgendwelchen Bibliotheken, bevor überhaupt meine Programm (in der main()) anfängt.

    Wie muss ich denn valgrind benutzen?



  • Ok, hat sich gerade geklärt: ich benutze libtool und das Programm ist ja nur ein Shellscript, somit hat valgrind das falsche debuggt (im Gegensatz zu GDB bemerkt man das aber nicht, wenn man das libtool Präfix vergessen hat).


Anmelden zum Antworten