AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Liste überwachte Ausdrücke/Haltepunkte
Thema durchsuchen
Ansicht
Themen-Optionen

Liste überwachte Ausdrücke/Haltepunkte

Ein Thema von Bernhard Geyer · begonnen am 19. Jun 2018 · letzter Beitrag vom 19. Jun 2018
Antwort Antwort
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#1

Liste überwachte Ausdrücke/Haltepunkte

  Alt 19. Jun 2018, 09:04
Ich habe das Problem das bei einem Projekt immer die o.g. Listen immer wieder gefüllt nach neustart der IDE auftauchen,
auch wenn ich sie in der IDE lösche.

Wo stehen diese Infos?

Habe Delphi 10.2, hatte das Problem aber auch schon bei XE6
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
TiGü

Registriert seit: 6. Apr 2011
Ort: Berlin
3.070 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Liste überwachte Ausdrücke/Haltepunkte

  Alt 19. Jun 2018, 09:33
Lösche mal alle Dateien im Projektverzeichnis die folgende Endungen haben:
.dsk, .identcache, .local

http://docwiki.embarcadero.com/RADSt..._by_RAD_Studio
http://delphi.wikia.com/wiki/Delphi_File_Extensions
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Liste überwachte Ausdrücke/Haltepunkte

  Alt 19. Jun 2018, 09:41
Die Listen stehen in der DSK-Datei der Projektgruppe bzw. des Projekts (wenn es einzeln geöffnet wurde). Relevant sind dort die Sections [Watches] und [BreakPoints].

Könnte es sein, daß diese DSK-Datei mit in der Versionskontrolle liegt? Das könnte das beobachtete Verhalten erklären.
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.063 Beiträge
 
Delphi 12 Athens
 
#4

AW: Liste überwachte Ausdrücke/Haltepunkte

  Alt 19. Jun 2018, 10:36
Laden tut Delphi immer die DSK, aber speichern nur, wenn man das aktiviert hat.

Also einmal gespeichert und dann die Funktionalität deaktiviert und sowas kommt immer wieder zurück, bis man die Desktop-Datei löscht.

Entweder neben der Projektdatei, oder neben der Projektgruppendatei, wenn du eine Projektgruppe hast.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Liste überwachte Ausdrücke/Haltepunkte

  Alt 19. Jun 2018, 10:40
Es war die dsk-Datei!
Aber nicht die dsk-Datei des Projektes, sondern der Projektgruppe.

Diese hatte ich gar nicht auf dem Schirm. Die dsk-Datei des Projektes hatte ich schon gelöscht.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Liste überwachte Ausdrücke/Haltepunkte

  Alt 19. Jun 2018, 10:55
Aber nicht die dsk-Datei des Projektes, sondern der Projektgruppe.
Es gab mal einen Feature-Request, daß der Formatter die Breakpoints erhält. Nun kann es aber für ein Projekt (s.o.) durchaus mehrere DSK-Dateien geben, in denen diese gespeichert sind. Das Projekt kann ja in mehreren Projektgruppen enthalten sein, die jede eine eigene Breakpoint-Liste führt. Damit war diese Feature erstmal gestorben.

Wenn mehrere Leute an diesem Projekt arbeiten und die Sourcen z.B. über eine Versionskontrolle synchronisiert werden, dann bringen Code-Änderungen auf der einen Seite die Breakpoints auf der anderen Seite ja auch aus dem Tritt - auch ohne Formatter. Solange es keine stabilere Lösung für die Persistenz gibt, sollte man Breakpoints besser als hochgradig temporär betrachten.
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.063 Beiträge
 
Delphi 12 Athens
 
#7

AW: Liste überwachte Ausdrücke/Haltepunkte

  Alt 19. Jun 2018, 12:40
Nja, der Code-Formatter nimmt den Text, jagt ihn durch seine Funktion und ersetzt alles, also alle Zeilen löschen und neu einfügen, womit Haltepunkte verschwinden.

Bezüglich VersionsKontrolle, da müssten die MergeTools, sowie beim Runterladen zwei immer Dateien zusammen behandelt werden, was selten (praktisch nie) gemacht wird, um die Zeilenindize untereinander zu synhronisieren.
Wenn es nur Zwei wären, denn Projektdatei+Haltepunkte und die vielen Units.
Und nicht nur Projektgruppen. Du kannst eine Unit auch in mehreren Projekten haben. Demnach müssten die Haltepunkte neben der Unit gespeichert werden, um eine eindeutige/einzigartige Verbindung zu bekommen, aber das will man ja auch nicht immer haben.

Alternativ müsste man den Haltepunkt z.B. durch ein Steuerzeichen am Anfang jener Zeile in der PAS/DPR einbinden, aber bezüglich Haltepunkteigenschaften müsste man sich dann noch was einfallen lassen (ID hinter das Stuerzeichen?).
Wobei man doch eigentlich auch nicht will, dass die Haltepunkte in der Versionsverwaltung landen.
Heißt also, dass das Versionskontolle dieses Steuerzeichen nicht hochladen dürfte.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (19. Jun 2018 um 12:45 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Uwe Raabe
Uwe Raabe

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

AW: Liste überwachte Ausdrücke/Haltepunkte

  Alt 19. Jun 2018, 13:17
Wobei man doch eigentlich auch nicht will, dass die Haltepunkte in der Versionsverwaltung landen.
Das ist eigentlich der springende Punkt: Man will die Haltepunkte lokal und projektspezifisch - womöglich noch separat für jede Build-Konfiguration, aber die Sourcen sollen bei einem Pull/Update oder Merge aktualisiert werden. Dazu kommt noch, daß Haltepunkte ja zeilenbezogen sind, im Source aber schon mal Zeilen gesplittet werden (nicht nur beim Formatieren). Worauf bezieht sich dann der Haltepunkt.

Ein möglicher Ansatz wäre, Haltepunkte ähnlich wie bei einem Merge zu behandeln, in dem man den umgebenden Codeblock zur Identifizierung verwendet. Aber auch das hat irgendwo seine Grenzen.

Man kann das auch noch weiter treiben: Sollen bei einem Name-Refactoring auch die Bedingungen der Haltepunkte einbezogen werden? Was ist, wenn ich Code mit Haltepunkten von einer Unit in eine andere verschiebe?

Aktuell überleben die Haltepunkte einen Neustart der IDE. Viel mehr können wir wohl kaum erwarten.
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.063 Beiträge
 
Delphi 12 Athens
 
#9

AW: Liste überwachte Ausdrücke/Haltepunkte

  Alt 19. Jun 2018, 13:26
Aktuell überleben die Haltepunkte einen Neustart der IDE. Viel mehr können wir wohl kaum erwarten.
Nicht immer.
* "Alles speichern" speichert den Desktop/Haltepunkte nicht ... stürtz die IDE z.B. beim Kompilieren ab, sind sie weg
* manchmal wird die komplette DSK-Datei und sonstige IDE.Einstellungen gelöscht, wenn es beim Beenden der IDE knallt (nach Neustart freifliegende Fenster)
* und nach Installation des neuen Delphi hatte ich das letzte Mal glatt vergessen das Desktopspeichern zu aktivieren
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  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 03:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz