Autor Beitrag
Kralle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65

Windows XP,Win7
Delphi 6, Turbo Delphi Pro, Delphi 7 Enterprise, Delphi XE2 Lazarus
BeitragVerfasst: So 04.09.11 10:12 
Moin,

in irgendeinem Forum lass ich , das man seit XE den Inhalt von Variablen auch beobachten kann, OHNE das der Programmablauf an einem Breakpoint stoppt.
Aber wie?

Gruß Heiko


Moderiert von user profile iconNarses: Topic aus Sonstiges (Delphi) verschoben am So 04.09.2011 um 20:02
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 04.09.11 12:35 
Indem du einen Datenhaltepunkt hinzufügst, kannst du seit XE anhalten, wenn sich der Wert ändert. Meinst du das? Das geht in der Haltepunktliste über Hinzufügen --> Datenhaltepunkt.

Für diesen Beitrag haben gedankt: Kralle
Kralle Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65

Windows XP,Win7
Delphi 6, Turbo Delphi Pro, Delphi 7 Enterprise, Delphi XE2 Lazarus
BeitragVerfasst: So 04.09.11 14:14 
Moin,

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Indem du einen Datenhaltepunkt hinzufügst, kannst du seit XE anhalten, wenn sich der Wert ändert.

Also, eigentlich wurde mir das so gesagt, das ich den Inhalt einer Variablen wie in der "Liste überwachter Ausdrücke" beobachten kann, OHNE das ich das Programm Schritt für Schritt ablaufen lassen muss.

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Meinst du das? Das geht in der Haltepunktliste über Hinzufügen --> Datenhaltepunkt.


Also, wenn ich eine Variable markiert habe und dann "Start/Haltepunkt hinzufügen" aufrufe, dann sind "Adresshaltepunkt" und "Datenhaltepunkt" deaktiviert.

Gruß HEiko
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 04.09.11 15:06 
user profile iconKralle hat folgendes geschrieben Zum zitierten Posting springen:
Also, wenn ich eine Variable markiert habe und dann "Start/Haltepunkt hinzufügen" aufrufe, dann sind "Adresshaltepunkt" und "Datenhaltepunkt" deaktiviert.
Das geht erst zur Laufzeit, wenn das Programm angehalten ist, da vorher die Adresse nicht feststeht.

user profile iconKralle hat folgendes geschrieben Zum zitierten Posting springen:
Also, eigentlich wurde mir das so gesagt, das ich den Inhalt einer Variablen wie in der "Liste überwachter Ausdrücke" beobachten kann, OHNE das ich das Programm Schritt für Schritt ablaufen lassen muss.
Ich glaube ich weiß was du meinst, das ist aber nichts Neues, das ging auch schon in Delphi 5 (rechte Maustaste auf den Haltepunkt für die Eigenschaften und nicht vergesse das Häkchen bei Anhalten wegzunehmen, wenn du das nicht willst): ;-)

BreakpointProperties
Einloggen, um Attachments anzusehen!

Für diesen Beitrag haben gedankt: Kralle
Kralle Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65

Windows XP,Win7
Delphi 6, Turbo Delphi Pro, Delphi 7 Enterprise, Delphi XE2 Lazarus
BeitragVerfasst: So 04.09.11 16:50 
Hallo,

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Das geht erst zur Laufzeit, wenn das Programm angehalten ist, da vorher die Adresse nicht feststeht.

Wenn ich das versuche, steht im Dialog immer als Adresse "$0" drin und es gibt eine Fehlermeldung weil die Adresse falsch ist.

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconKralle hat folgendes geschrieben Zum zitierten Posting springen:
Also, eigentlich wurde mir das so gesagt, das ich den Inhalt einer Variablen wie in der "Liste überwachter Ausdrücke" beobachten kann, OHNE das ich das Programm Schritt für Schritt ablaufen lassen muss.
Ich glaube ich weiß was du meinst, das ist aber nichts Neues, das ging auch schon in Delphi 5 (rechte Maustaste auf den Haltepunkt für die Eigenschaften und nicht vergesse das Häkchen bei Anhalten wegzunehmen, wenn du das nicht willst): ;-)


Aber, wenn das Häkchen weg ist, sieht man unter Überwachte Ausdrücke auch keine Änderungen mehr,
sondern nur noch in der Ereignisliste. Aber wie sehe ich dort den Inhalt der Variablen "test"?

Gruß Heiko

Moderiert von user profile iconNarses: Zitat repariert.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 04.09.11 16:53 
user profile iconKralle hat folgendes geschrieben Zum zitierten Posting springen:
Wenn ich das versuche, steht im Dialog immer als Adresse "$0" drin und es gibt eine Fehlermeldung weil die Adresse falsch ist.
Naja, du musst da schon deine Variable oder eine echte Speicheradresse eintragen. ;-)

user profile iconKralle hat folgendes geschrieben Zum zitierten Posting springen:
Aber, wenn das Häkchen weg ist, sieht man unter Überwachte Ausdrücke auch keine Änderungen mehr,
sondern nur noch in der Ereignisliste.
Ich sehe auch keinen wirklichen Sinn das unter überwachte Ausdrücke anzuzeigen, denn wenn sich der Wert z.B. 10 mal in einer Sekunde oder zweimal hintereinander ändert, bringt dir das nix.

user profile iconKralle hat folgendes geschrieben Zum zitierten Posting springen:
Aber wie sehe ich dort den Inhalt der Variablen "test"?
Indem du test in den Eval-Ausdruck schreibst. ;-)

Für diesen Beitrag haben gedankt: Kralle
Kralle Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 65

Windows XP,Win7
Delphi 6, Turbo Delphi Pro, Delphi 7 Enterprise, Delphi XE2 Lazarus
BeitragVerfasst: So 04.09.11 17:08 
Hallo,

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconKralle hat folgendes geschrieben Zum zitierten Posting springen:
Aber wie sehe ich dort den Inhalt der Variablen "test"?
Indem du test in den Eval-Ausdruck schreibst. ;-)

Aua. Danke, jetzt habe ich kapiert und es funktioniert.

Gruß Heiko

Moderiert von user profile iconNarses: Zitat repariert.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19338
Erhaltene Danke: 1752

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: So 04.09.11 17:48 
Übrigens kannst du, falls du das noch nicht gesehen hast, in den Eigenschaften der Ereignisanzeige auch einstellen was du dort in welcher Farbe sehen willst. Dadurch wird das dann dort auch übersichtlicher. ;-)

Ich habe dort z.B. meistens die Modulmeldungen ausgeschaltet.