![]() |
Haltepunkt Eigenschaften
Hallo! Kann man den Haltenpunkt so setzen, dass man genau dann hält, wenn die Variable in dieser Zeile einen ganz bestimmten Wert annimmt? Es ist eine Schleife und wenn ich auf den Haltepunkt mit rechts klicke und auf die Eigenschaften gehe, kann man da nur die Durchläufe einstellen.
Ich habe Delphi 6. Vielen Dank! |
AW: Haltepunkt Eigenschaften
Zitat:
Dort dann eine Eval expression eintragen: Variable=Wert Darf auch komplexer sein. Das Problem dabei ist, das bei jedem Durchlauf diese Expression ausgewertet wird, was den Debugger extrem verlangsamt. Deshalb füge ich im Code lieber sowas ein:
Delphi-Quellcode:
und setze den Breakpoint auf die asm-Zeile.
if Variable=Wert then
asm nop end; |
AW: Haltepunkt Eigenschaften
Inline-Assembler gibt es nur noch im Win32-Compiler, außerdem geht es auch kürzer/einfacher.
Ich nehm da einfach immer ein
Delphi-Quellcode:
(früher
Sleep(0);
Delphi-Quellcode:
), um dort meinen Haltepunkt draufzulegen, was meistens geht da dies nötige Unit oft vorhanden ist.
Beep;
Delphi-Quellcode:
oder
asm int 3; end;
![]() aber Achtung, "int 3" im Programm, ohne dass ein Debugger aktiv ist, und es knallt. Drum macht
Delphi-Quellcode:
intern ein
DebugBreak;
Delphi-Quellcode:
.
if IsDebuggerPresent then asm int 3 end;
|
AW: Haltepunkt Eigenschaften
Zitat:
Delphi-Quellcode:
Keine Gedanken darüber, ob passende Unit vorhanden / eingebunden ist oder nicht, kein Gedanke darüber ob int 3 zu 'nem Fehler führen könnte, kein Gedanke darüber, ob's der Compiler noch kann oder nicht ;-)
if Variable = Wert then
Variable := Variable; |
AW: Haltepunkt Eigenschaften
Zitat:
![]() Zitat:
|
AW: Haltepunkt Eigenschaften
Zitat:
|
AW: Haltepunkt Eigenschaften
Mir war so, dass dort sowas drin war.
Aber ich verwende diese Funktion auch nicht mehr, denn sie hat einen blöden Nachteil: Der Debugger hält in dieser Funktion und nicht dort, wo sie aufgerufen wurde, was schon ä bissl nevig ist. Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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