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 ...
Die Suche ergab 9 Treffer
- Mi 1. Apr 2015, 22:40
- Forum: Freepascal
- Thema: Memory Leaks finden
- Antworten: 16
- Zugriffe: 7286
- 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 ...
(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 ...
- 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 ...
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 ...
- Di 31. Mär 2015, 15:25
- Forum: Freepascal
- Thema: Memory Leaks finden
- Antworten: 16
- Zugriffe: 7286
Re: Memory Leaks finden
Der exitcode ist 1mse hat geschrieben:Wie ist der exitcode?
- 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 ...
- 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 ...
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 ...
- 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 ...
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 ...
- 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 ...
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 ...
- 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 ...
Mit heaptrc erhalte ich endlos viel output wie:
Call trace for block $00007F0AFA524140 size 48
$00000000006002D7
$000000000046F99F
$00000000004829FA
$0000000000503919
$0000000000446AB9
$0000000000482D70
$0000000000432F76 ...