Ich habe http://wiki.lazarus.freepascal.org/leakview diesen Abschnitt im Wiki gefunden.
Die Essenz ist:
Code: Alles auswählen
if FileExists('heap.trc') then
DeleteFile('heap.trc');
SetHeapTraceOutput('heap.trc');
1.) aus der IDE starte erhalte ich folgenden Output.
Code: Alles auswählen
/media/work/src/ylib/ylibtest/bin/ylibtest
Heap dump by heaptrc unit
42743 memory blocks allocated : 4065255/4147408
42743 memory blocks freed : 4065255/4147408
0 unfreed memory blocks : 0
True heap size : 688128
True free heap : 688128
erhalte ich den gleichen Output
3.) Starte ich das Programm aus dem Filemanager "Krusader" heraus (da kann ich den output capturen) erhalte ich:
/bin/sh: 1: ./: Permission denied
Wobei es keinen Unterschied zu machen scheint, ob ich nach einer Datei logge oder nicht... )-;
Anmerkung: Die Fehlermeldung aus dem vorangegangenen Post ist nun auf magische Art und Weise verschwunden.