Gibt es diese sehr nützlichen Tools?

Für Fragen rund um die Ide und zum Debugger
Antworten
Benutzeravatar
Jim Knopf
Beiträge: 98
Registriert: So 18. Mai 2014, 15:16
OS, Lazarus, FPC: Win10
CPU-Target: 64Bit
Wohnort: Klagenfurt
Kontaktdaten:

Gibt es diese sehr nützlichen Tools?

Beitrag von Jim Knopf »

Hi liebe Mitforlinge,

bin gerade beim Umstieg von Delphi 5 auf Lazarus. Vieles ist hier echt fein, aber einiges geht mir noch zur effizienten Arbeit ab. Hauptsächlich sind das folgende Dinge (fett). Habt ihr Informationen ob und wie man das hier integrieren kann?

1. CodeExplorer und zwar der von (oder ähnlich wie) Modelmaker - hat sehr wertvolle Funktionen dabei, wie das Kopieren von Klassen, Methoden usw.
2. Projektverwaltung (istvorhanden)
3. Aufrufstack (ist vorhanden)
4. Liste Haltepunkte (ist vorhanden)
5. Grep Search, damit man in allen Formularen des Projekts suchen kann
6. Einfaches Erstellen von Properties, Methoden usw. aus dem CodeExplorer heraus
6b. Gibt es etwas zur, bzw. wie geht die Vervollständigung, wenn man z.B. einen Methodenheader macht, damit er dann unten den Rumpf generiert oder umgekehrt?
7. Wage ich eigentlich nicht zu fragen ... gibt es vielleicht sowas wie den Sleuth LineProfiler, mit dem man eruieren kann, welche Codezeilten Zeit fressen ...?

Viele Grüße
Martin

Bild

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von af0815 »

Jim Knopf hat geschrieben:
Mi 4. Aug 2021, 20:44
5. Grep Search, damit man in allen Formularen des Projekts suchen kann
Find in Files fällt mir dazu ein. Ich rufe es immer über die rechte Mautaste und Find auf. Geht auch über shift Cntrl F oder Menü Search-> Find in Files. Dort gibt es regular Expressions.
Jim Knopf hat geschrieben:
Mi 4. Aug 2021, 20:44
6. Einfaches Erstellen von Properties, Methoden usw. aus dem CodeExplorer heraus
Control J im Code. Das Menü kannst du selbst erweitern.
https://wiki.freepascal.org/IDE_Window:_Code_Templates

Es gibt auch Projekt-Templates mit Verwaltung für ganz hartgesottene :-)
viewtopic.php?t=8447
Habe mich mal damit beschäftigt, ist aber komplex und nicht besonders Dokumentiert, deswegen habe ich dann nicht mehr weitergeforscht.
Jim Knopf hat geschrieben:
Mi 4. Aug 2021, 20:44
7. Wage ich eigentlich nicht zu fragen ... gibt es vielleicht sowas wie den Sleuth LineProfiler, mit dem man eruieren kann, welche Codezeilten Zeit fressen ...?
https://wiki.freepascal.org/Profiling
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
Winni
Beiträge: 1577
Registriert: Mo 2. Mär 2009, 16:45
OS, Lazarus, FPC: Laz2.2.2, fpc 3.2.2
CPU-Target: 64Bit
Wohnort: Fast Dänemark

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von Winni »

Hi!

Über den in der IDE integrierten CodeExplorer gibt es eine (dürftige) Wiki-Seite:

https://wiki.lazarus.freepascal.org/IDE ... e_Explorer

Winni

martin_frb
Beiträge: 572
Registriert: Mi 25. Mär 2009, 21:12
OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
CPU-Target: mostly 32 bit

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von martin_frb »

Jim Knopf hat geschrieben:
Mi 4. Aug 2021, 20:44
6b. Gibt es etwas zur, bzw. wie geht die Vervollständigung, wenn man z.B. einen Methodenheader macht, damit er dann unten den Rumpf generiert oder umgekehrt?
https://wiki.lazarus.freepascal.org/Laz ... Completion
Der Rest der Seite ist auch empfehlenswert.

Und ebenfalls eine Fundgrube: https://wiki.lazarus.freepascal.org/New ... ures_since
7. Wage ich eigentlich nicht zu fragen ... gibt es vielleicht sowas wie den Sleuth LineProfiler, mit dem man eruieren kann, welche Codezeilten Zeit fressen ...?
Unter Linux, ja. (ggf Virtuelle Maschine)

valgrind --tool=callgrind

und
kcachegrind
zum Ergebnis ansehen

Es gibt noch andere diverse Profiler...

Benutzeravatar
Jim Knopf
Beiträge: 98
Registriert: So 18. Mai 2014, 15:16
OS, Lazarus, FPC: Win10
CPU-Target: 64Bit
Wohnort: Klagenfurt
Kontaktdaten:

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von Jim Knopf »

Hallo af0815, Winni und martin_frb,

danke für eure Tipps! Es ist zwar noch nicht ganz das bisherige Feeling, aber es kommt schon näher hin, sehr hilfreich vor allem die Code-Komplettierung. Leider ist 6. wohl nur seinerzeit im Modelmaker zu finden gewesen.

Es fällt mir eben noch eine Frage ein: Gibt es eine Option, so wie bei Delphi, dass sich die IDE nach [F9] minimiert?

Viele Grüße
Martin

Benutzeravatar
Winni
Beiträge: 1577
Registriert: Mo 2. Mär 2009, 16:45
OS, Lazarus, FPC: Laz2.2.2, fpc 3.2.2
CPU-Target: 64Bit
Wohnort: Fast Dänemark

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von Winni »

Hi!

Ja, gibt es. Hab aber gerade English geladen

Haupt-Menue --> Tools --> Environment --> Window --> Hide IDE Window on run

Rechte Seite, 2. von oben.

Mit den Optionen der IDE kann man nen ganzen Tag verbringen. Oder mehr ....

Winni

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von af0815 »

Jim Knopf hat geschrieben:
Mi 4. Aug 2021, 22:41
Leider ist 6. wohl nur seinerzeit im Modelmaker zu finden gewesen.
Nur zur Info:
As of 18 May 2018 the Delphi and C# related ModelMaker Tools products are no longer available.

Quelle: http://www.modelmakertools.com/
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
Jim Knopf
Beiträge: 98
Registriert: So 18. Mai 2014, 15:16
OS, Lazarus, FPC: Win10
CPU-Target: 64Bit
Wohnort: Klagenfurt
Kontaktdaten:

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von Jim Knopf »

Jaaa, Winni, genau das - danke!

@af0815: dann bleibt nur zu hoffen übrig, dass sich irgendwann irgendjemand dieser Sache annimmt. Wenn es ModelMaker für Lazarus gäbe, würde ich natürlich auch gerne bezahlen.

Wünsche allgemein gute Nachtruhe :-)
Martin

martin_frb
Beiträge: 572
Registriert: Mi 25. Mär 2009, 21:12
OS, Lazarus, FPC: Laz trunk / fpc latest release / Win and other
CPU-Target: mostly 32 bit

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von martin_frb »

"Source Indexer"
Probier mal "Cody" (package) -> "identifier dictionary"

Ist selbst lernend. D.h. am Anfang recht leer, aber wird besser.

--------
Und Code-Explorer


Finden von strings. Auch Code Explorer "Unnamed constants"
Dann: refactoring => Make Resource String

PascalDragon
Beiträge: 825
Registriert: Mi 3. Jun 2020, 07:18
OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
CPU-Target: Aarch64 bis Z80 ;)
Wohnort: München

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von PascalDragon »

Jim Knopf hat geschrieben:
Mi 4. Aug 2021, 23:49
@af0815: dann bleibt nur zu hoffen übrig, dass sich irgendwann irgendjemand dieser Sache annimmt. Wenn es ModelMaker für Lazarus gäbe, würde ich natürlich auch gerne bezahlen.
Du könntest natürlich immer einen Feature Request öffnen für bestimmte Funktionalitäten, die dir fehlen (nicht den ganzen Haufen auf einmal, da wird sich niemand dran wagen). Oder du kannst selbst versuchen die IDE zu erweitern und es dann als Patch zur Verfügung stellen. Die ganze IDE ist ja quelloffen, also steht dir diese Möglichkeit voll und ganz offen.
FPC Compiler Entwickler

charlytango
Beiträge: 843
Registriert: Sa 12. Sep 2015, 12:10
OS, Lazarus, FPC: Laz stable (2.2.6, 3.x)
CPU-Target: Win 32/64, Linux64
Wohnort: Wien

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von charlytango »

Jim Knopf hat geschrieben:
Mi 4. Aug 2021, 22:41
Es fällt mir eben noch eine Frage ein: Gibt es eine Option, so wie bei Delphi, dass sich die IDE nach [F9] minimiert?
Du kannst die IDE-Fenster auch für Entwicklung und Debugging unterschiedlich einstellen.
Also DebuggingFenster automatisch einblenden und was du nicht brauchst ausblenden

Tools-Desktops

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6198
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von af0815 »

Nicht nur das, man kann sich verschiedene Presets erstellen, diese auch speichern und laden.

Ich mache es so, das ich das Autosave immer abschalte. Nur dann wenn ich gewünscht was umstelle, dann wieder speichern und wegsichern. Hat den Hintergrund, wenn du dir die IDE vermurkst, das der Schrott nicht gespeichert wird. Besonders blöd läuft es dann, wenn die iDE sich zerschießt und dann den Schrott auch noch versucht zu speichern. Ist für mich ein Standard, nachdem ich täglich mehrere Stunden mit Lazarus verbringe und schon einiges erlebt habe.

Das und die Projekt in Git zu haben und öfters ein commit zu machen. Das macht das Leben viel einfacher :-)

Achja, nützliche Tools. Wenn du auf die stößt, so installiere sie erst ein einer weiteren Installation und teste sie dort. Das erspart öfters 'aha' Erlebnisse und man hat immer einen sauberen Release-Compiler. Wenn man es sauber macht, so kann man mehere FPC/Lazarus Versionen parallel am Rechner haben. Was auch Sinn macht.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
Jim Knopf
Beiträge: 98
Registriert: So 18. Mai 2014, 15:16
OS, Lazarus, FPC: Win10
CPU-Target: 64Bit
Wohnort: Klagenfurt
Kontaktdaten:

Re: Gibt es diese sehr nützlichen Tools?

Beitrag von Jim Knopf »

Danke an euch für die Informationen - bin jetzt mal im Aufarbeitungsstatus :-)

Schönes Wochenende!

Antworten