AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Manchmal hab ich das Gefühl ....
Thema durchsuchen
Ansicht
Themen-Optionen

Manchmal hab ich das Gefühl ....

Ein Thema von himitsu · begonnen am 4. Sep 2024 · letzter Beitrag vom 5. Sep 2024
Antwort Antwort
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.989 Beiträge
 
Delphi 12 Athens
 
#1

AW: Manchmal hab ich das Gefühl ....

  Alt 4. Sep 2024, 14:48
Ich hatte ein kleineres Projekt einmal auf Delphi 11 hochgezogen und da ist mir auch schon aufgefallen, dass die Code Completion oft überhaupt nicht mehr geht. Ist das heute immer noch so?
In kleineren Projekten habe ich das Problem so gut wie nie. In größeren Projekten funktioniert es ab der ersten Unit, die eine Kreuzbeziehung hat, immer schlechter. Wenn man die einzelnen Codeteile sinnvoll trennt (decoupling, Interfaces), keine Kreuzbeziehungen hat, kein with nutzt und keine sehr großen Units verwendet, funktioniert es tatsächlich auch mit Millionen Zeilen an Quelltext recht gut. (Und man hat auch saubereren Quelltext.)

Leider entsprechen die meisten Projekte aber nicht dieser Beschreibung... und dann funktioniert es leider nicht gut. Mit entsprechendem Refactoring lässt sich das gut verbessern, aber das kann je nach Projekt natürlich sehr viel Aufwand sein.

Ich kann mich gerade nicht erinnern wann ich das letzte Mal debugged habe ... letzte Woche?
Weil es funktioniert so gut wie nie.
Ich habe vor kurzem ein Projekt mit BPL-Hölle, sprich Packages, gesehen. Da gab es mit dem Debugger viele Probleme. Und das habe ich auch von anderen schon gehört. Packages setze ich abseits von Komponenten aber ohnehin sehr ungern ein, weshalb mich das zum Glück nicht betrifft. Und Projektgruppen sind leider auch nach wie vor ein Problem, die ich aber für Exe plus DLL gerne nutze. Abseits dessen funktioniert der Debugger in meinem Umfeld relativ gut. Manchmal bleibt er einfach hängen, dann kann man nicht mehr fortsetzen und muss die IDE neustarten. Zum Glück passiert das nur selten.
Sebastian Jänicke
AppCentral
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.688 Beiträge
 
Delphi 12 Athens
 
#2

AW: Manchmal hab ich das Gefühl ....

  Alt 4. Sep 2024, 15:04
Wenn man die einzelnen Codeteile sinnvoll trennt (decoupling, Interfaces), keine Kreuzbeziehungen hat, kein with nutzt und keine sehr großen Units verwendet, funktioniert es tatsächlich auch mit Millionen Zeilen an Quelltext recht gut. (Und man hat auch saubereren Quelltext.)
Bei meinen (aktiven) Delphi-Projekten verfolge ich diesen Ansatz schon seit ein paar Jahren und habe daher kaum Probleme mit Code-Insight & Co. Auf externe Projekte meiner Kunden habe ich leider nur wenig bis gar keinen Einfluss auf dringend notwendiges Refactoring - mit entsprechenden Folgen.

aber das kann je nach Projekt natürlich sehr viel Aufwand sein.
Der Mehraufwand ohne Refactoring summiert sich aber in den Jahren auch auf und führt leicht zu Frustrationen.

Zumindestens einen Punkt gibt es, der definitiv gegen die 12.x spricht, so lange es dafür keine Lösung gibt, aber wenn man es eigendlich zwingend benötigt.
https://www.delphipraxis.net/215749-...-debuggen.html
Da meine Packages eh alle auch unter D11 laufen müssen, mache ich das Debugging eben auch in dieser Version.

Da MMX Code Explorer eine DLL ist, funktioniert das Debugging auch in D12.
Uwe Raabe
Certified Delphi Master Developer
Embarcadero MVP
Blog: The Art of Delphi Programming
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.400 Beiträge
 
Delphi 12 Athens
 
#3

AW: Manchmal hab ich das Gefühl ....

  Alt 4. Sep 2024, 16:07
Unser stammt teilweise noch aus Turbo Pascal (DOS).

PS, auch im Win32-Compiler selbst verstecken sich immernoch Units, welche aus Zeiten des Turbo Pascal stammen.

Manchmal bleibt er einfach hängen, dann kann man nicht mehr fortsetzen und muss die IDE neustarten. Zum Glück passiert das nur selten.
Blöd dabei ist, dass sich die IDE dann oft nicht beenden lässt, da sie beim Beenden den Debugger beenden will, aber wenn er schon abgekratzt ist, kommt eine Exceptions und das Beenden stoppt.

Unoraktisch ist hier dann, dass der Desktop nicht geseichert wird und dann Haltepunkte usw. im Arsch sind. (vergessen, verschoben, Gelöschte wieder da, ....)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 4. Sep 2024 um 16:09 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz