Die Suche ergab 443 Treffer
- 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...
- 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...
- 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,...
- 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)...
- 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
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
- 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
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
- 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...
- 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...
- 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...
- 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...
- 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...
- 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...
- 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
Ich schau mir meinen Code jedenfalls weiter an, und versuche weiter, die Leaks zu schließen.
Danke,
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
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
- 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...