Die Suche ergab 9 Treffer

von hy
Mi 1. Apr 2015, 22:40
Forum: Freepascal
Thema: Memory Leaks finden
Antworten: 16
Zugriffe: 7286

Re: Memory Leaks finden

Jetzt wird es interessant:
Ich habe http://wiki.lazarus.freepascal.org/leakview diesen Abschnitt im Wiki gefunden.
Die Essenz ist:

if FileExists('heap.trc') then
DeleteFile('heap.trc');
SetHeapTraceOutput('heap.trc');

Ich bin hier unter Linux/Debian/64 und wenn ich das Programm
1.) aus der IDE ...
von hy
Mi 1. Apr 2015, 21:39
Forum: Freepascal
Thema: Memory Leaks finden
Antworten: 16
Zugriffe: 7286

Re: Memory Leaks finden

Hmmm, was sagen mir die ersten beiden Zeilen. Wo muss ich suchen, damit ich weiss, was das Problem ist?



(ylibtest:1822): GLib-CRITICAL **: Source ID 216 was not found when attempting to remove it

(ylibtest:1822): GLib-CRITICAL **: Source ID 215 was not found when attempting to remove it
Heap ...
von hy
Di 31. Mär 2015, 16:31
Forum: Freepascal
Thema: Memory Leaks finden
Antworten: 16
Zugriffe: 7286

Re: Memory Leaks finden

Hallo, ich habe den Fehler gefunden. Ich hatte einen Pointer der bereits alloziert war := NIL gesetzt und dann noch einmal initialisiert.
Problem scheint damit wohl aber noch nicht ganz behoben, da noch ein anderer Fehler auftritt. Aber der ist auch bereits eingegrenzt.
(Naja 100.000 Zeilen ...
von hy
Di 31. Mär 2015, 15:25
Forum: Freepascal
Thema: Memory Leaks finden
Antworten: 16
Zugriffe: 7286

Re: Memory Leaks finden

mse hat geschrieben:Wie ist der exitcode?
Der exitcode ist 1
von hy
Di 31. Mär 2015, 14:21
Forum: Freepascal
Thema: Memory Leaks finden
Antworten: 16
Zugriffe: 7286

Re: Memory Leaks finden


Heaptrace füllt freigegebenen Speicher mit Müll und überprüft laufend die internen heap-Verwaltungsstrukturen. Wenn ein Programm mit heaptrace nicht läuft, ohne aber scheinbar schon, dann liegt die Vermutung nahe, dass Programmierfehler vorhanden sind, welche lediglich nicht immer zu Fehlverhalten ...
von hy
Di 31. Mär 2015, 12:39
Forum: Freepascal
Thema: Memory Leaks finden
Antworten: 16
Zugriffe: 7286

Re: Memory Leaks finden

Das Programm endet nachdem der Fortschrittsbalken 100% erreicht hat.

Ups, was macht denn Dein Programm in diesem Moment, also bei 100%, was ist der nächste Schritt?

Mach Dir doch mal ein paar Ausgaben in ein Logfile (oder nutze den Debugger, Breakpoints) um genauer zu sehen wo und und an welcher ...
von hy
So 29. Mär 2015, 14:06
Forum: Freepascal
Thema: Memory Leaks finden
Antworten: 16
Zugriffe: 7286

Re: Memory Leaks finden

Da ich mich auch gerade mit heaptrc rumärgere, kann ich Dir dabei evtl. etwas helfen.

und das Programm stoppt dann bevor es richtig gestartet ist
Der heaptrc Output kommt (so kenne ich es) ja eigentlich, wenn Du Dein Programm beendest, von daher solltest Du das nochmal genauer erklären was da ...
von hy
Sa 28. Mär 2015, 15:38
Forum: Benutzung der IDE
Thema: Lazarus-Projekt ohne IDE kompilieren
Antworten: 5
Zugriffe: 3732

Re: Lazarus-Projekt ohne IDE kompilieren

Hi, also in der IDE brauche ich Debuggereinstellungen und wenn ich das Projekt als 'release' uebersetzen will brauche ich andere Einstellungen.
Daher habe ich auch eine Skriptdatei, die das macht.
Dazu kann man ganz einfach in die Projektoptionen gehen und dort den button showoptions anklicken.
Es ...
von hy
Sa 28. Mär 2015, 15:23
Forum: Freepascal
Thema: Memory Leaks finden
Antworten: 16
Zugriffe: 7286

Memory Leaks finden

Hi, gibt es andere Moeglichkeiten MemoryLeaks zu finden als heaptrc?
Mit heaptrc erhalte ich endlos viel output wie:

Call trace for block $00007F0AFA524140 size 48
$00000000006002D7
$000000000046F99F
$00000000004829FA
$0000000000503919
$0000000000446AB9
$0000000000482D70
$0000000000432F76 ...