Die Suche ergab 443 Treffer

von photor
Mi 7. Apr 2021, 20:02
Forum: Programmierung
Thema: Tab je nach Problemstellung ändern
Antworten: 5
Zugriffe: 1976

Tab je nach Problemstellung ändern

Hallo Forum, ich suche nach einer brauchbaren Lösung für folgendes "Problem": Ich programmiere gerade ein Tool zur Berechnung von Rissausbreitung (das tut aber nicht wirklich zur Sache). Diese Art Rechnung braucht je nach Problemstellung unterschiedliche Eingabeparameter. Eine einfache äquivalente A...
von photor
Mo 29. Mär 2021, 18:26
Forum: Ankündigungen
Thema: Free Pascal 3.2.2-rc1 verfügbar
Antworten: 38
Zugriffe: 10021

Re: Free Pascal 3.2.2-rc1 verfügbar

Ich habe jetzt die Einstellungen verglichen und das Problem gefunden. Ist in den Einstellungen unter "Debuggen" die Option "Code für valgrind erzeugen (-gv)" aktiv, dann erscheinen die 0er. Ist diese Option aus, dann funktioniert alles einwandfrei. Warum diese Option aktiv ist weiß ich nicht, siche...
von photor
So 28. Mär 2021, 10:54
Forum: Ankündigungen
Thema: Free Pascal 3.2.2-rc1 verfügbar
Antworten: 38
Zugriffe: 10021

Re: Free Pascal 3.2.2-rc1 verfügbar

Moin, kann ich bestätigen: seit ein paar Tagen (Vermutung: seit FPC 2.0.12 in ArchLinux angekommen ist) bekomme ich auch keine Leaks mehr gemeldet. (Hatte aber bisher gedacht, dass ich noch etwas verstellt hatte, weil ich mit valgrind experimentiert hatte, und war dem noch nicht nachgegangen). Ciao,...
von photor
Mo 22. Mär 2021, 19:07
Forum: Freepascal
Thema: SIGSEGV beim Freigeben von Klasse
Antworten: 18
Zugriffe: 2757

Re: SIGSEGV beim Freigeben von Klasse

Moin, darüber habe ich auch schon nachgedacht. entweder bei TObjectList OwnsElements = False setzen oder TList nutzen. Das macht es aber am Ende schwieriger, alles aufzuräumen, richtig? Ich probiere es zunächst mit dem Neuerzeugen der Elemente in der neuen Liste (ist etwas umständlich und unelegant)...
von photor
Mo 22. Mär 2021, 17:20
Forum: Freepascal
Thema: SIGSEGV beim Freigeben von Klasse
Antworten: 18
Zugriffe: 2757

Re: SIGSEGV beim Freigeben von Klasse

Moin,

Ah! Wenn Du das so erklärst, klingt das logisch. Danke. Da habe ich gerade was verstanden und was gelernt!

Ich glaube, ich hätte da noch lange gesucht.

Ciao,
Photor
von photor
So 21. Mär 2021, 18:58
Forum: Freepascal
Thema: SIGSEGV beim Freigeben von Klasse
Antworten: 18
Zugriffe: 2757

Re: SIGSEGV beim Freigeben von Klasse

Danke schon mal hier Warf. Das werde ich mir in Ruhe nochmal ansehen.

An records hatte ich auch schon gedacht (weil auch bisher mehr genutzt). Aber man will ja auch was neues lernen.

Ich werde weiter schauen und probieren. Morgen. Heute ist Rest von WE.

Ciao,
Photor
von photor
So 21. Mär 2021, 17:13
Forum: Freepascal
Thema: SIGSEGV beim Freigeben von Klasse
Antworten: 18
Zugriffe: 2757

Re: SIGSEGV beim Freigeben von Klasse

Anmerkungen: - der Aufruf von Clear bei den Stringlisten ist nach dem Erzeugen nicht nötig, da sie eh leer sind - und selbst wenn du Clear nutzt, solltest du jeden Methodenaufruf auf FileData und LineData mit dem Resourceschutzblock versehen: FileData := TStringList.Create; try // das Clear ist wie...
von photor
Sa 20. Mär 2021, 19:31
Forum: Freepascal
Thema: SIGSEGV beim Freigeben von Klasse
Antworten: 18
Zugriffe: 2757

Re: SIGSEGV beim Freigeben von Klasse

ich versteh immer noch nicht warum function Read_TimeSeries_MultiChannel(fname: string): TTimeSeriesArray; keine Funktion der Klasse TTimeSeries ist und frei irgendwo herumliegt. Zumal es in der Klasse ja auch eine procedure SaveToFile(fname: string); gibt. die Funktion Read_TimeSeries_MultiChannel...
von photor
Sa 20. Mär 2021, 19:00
Forum: Freepascal
Thema: SIGSEGV beim Freigeben von Klasse
Antworten: 18
Zugriffe: 2757

Re: SIGSEGV beim Freigeben von Klasse

Hallo, Vielen Dank. Das ist ja einiges an Input. Das muss ich erstmal durchschauen, durchblicken und verstehen. Da geht bestimmt der Rest des Wochenendes bei drauf. Der Tipp mit Valgrind: damit hab ich mich noch gar nicht beschäftigt. Werde ich aber, weil klingt gut. Ich glaube auch, dass Speicher s...
von photor
Sa 20. Mär 2021, 15:31
Forum: Freepascal
Thema: SIGSEGV beim Freigeben von Klasse
Antworten: 18
Zugriffe: 2757

Re: SIGSEGV beim Freigeben von Klasse

Was macht denn dein Read_TimeSeries_MultiChannel ? Stimmt. Du hast recht. Kommt hier: // read TimeSeries-MultiChannel file function Read_TimeSeries_MultiChannel(fname: string): TTimeSeriesArray; var i, j, NoTimeSeriesInFile: integer; time, value: double; str:string; sp: TSignalPoint; FileData: TStr...
von photor
Sa 20. Mär 2021, 13:44
Forum: Freepascal
Thema: SIGSEGV beim Freigeben von Klasse
Antworten: 18
Zugriffe: 2757

SIGSEGV beim Freigeben von Klasse

Hallo Forum, ich versuche mich weiter in der OOP und Klassen und so. Und ich verstehe gerade nicht, warum ich beim Freigeben eine Klasse rausfliege: Der Code (die wesentlichen Teile) Teil 1 - Definintion: const TSignalPoint = class Time: double; Value: double; constructor Create; overload; construct...
von photor
So 14. Mär 2021, 17:41
Forum: Sonstiges
Thema: Speicher aufräumen
Antworten: 40
Zugriffe: 7382

Re: Speicher aufräumen

ich habe jetzt mal heaptrc (nach Wiki) eingeschaltet/aktiviert. Im leakview zeigt sich auch was: Total Mem allocated: 4016928 Leaking Mem Size: 33423 Leaking Blocks Count: 699 Kurzer Zwischenstand: Total Mem allocated: 8820991 Leaking Mem Size: 3088 Leaking Blocks Count: 90 sieht schon mal besser a...
von photor
So 14. Mär 2021, 12:34
Forum: Sonstiges
Thema: Speicher aufräumen
Antworten: 40
Zugriffe: 7382

Re: Speicher aufräumen

Ok. Also gehört das quasi in jede Destructor-Definition (im Prinzip ist ja irgendwo jede Klasse implizit von einer anderen abgeleitet)?

Ich schau mir meinen Code jedenfalls weiter an, und versuche weiter, die Leaks zu schließen.

Danke,
Photor
von photor
So 14. Mär 2021, 10:25
Forum: Sonstiges
Thema: Speicher aufräumen
Antworten: 40
Zugriffe: 7382

Re: Speicher aufräumen

Danke Warf,

Das hilft tatsächlich :) Danke.

Die Sachen mit dem "inherited Destroy" war/ist mir nicht klar, ist aber offensichtlich wichtig (ohne hatte ich sowas schon da stehen).

Ciao,
Photor
von photor
Sa 13. Mär 2021, 18:41
Forum: Sonstiges
Thema: Speicher aufräumen
Antworten: 40
Zugriffe: 7382

Re: Speicher aufräumen

Möglich ist das. Damit probier ich gerade rum. Allerdings passiert es dann recht häufig, Dass dann ein SIGSEV kommt. Ich habe den Verdacht, dass es einen ordentlichen Destructor braucht; bisher sind die in meinem Code noch Mangelware. Also, wie sollte ein Destructor denn z.B. hier aussehen? TCollect...