![]() |
in eine Procedure hineindebuggen
Hallo, hier ein Problem, was mich schon ziemlich lange nervt: ich stehe auf dem Absprung zu einer Prozedur mit Parametern und möchte sehen, was drinnen weiterpassiert. Normalerweise kein Problem, F7 und gut is'. Wenn aber die Parameterwerte erst durch Funktionsaufrufe bestimmt werden, muss ich jeden Call mit Shift-F8 beenden und erneut mit F7 reinstarten, sehr nervig und unübersichtlich, s. Beispiel (Kommentare von unten nach oben lesen). Kennt ihr eine direkte Tastenkombination, so ein Gegenstück zu Shift-F8?
Delphi-Quellcode:
program DebugShiftF7;
{$APPTYPE CONSOLE} uses SysUtils; function Param1: Integer; begin // und hier Result := 1; end; function Param2: Integer; begin // und hier Result := 2; end; function Param3: Integer; begin // F7 landet aber hier Result := 3; end; procedure Test (I1, I2, I3: Integer); begin // und hier möchte ich gerne weiterdebuggen Writeln (I1:4, I2:4, I3:4); end; begin Test (Param1, Param2, Param3); // in dieser Zeile stehe ich beim debuggen end. |
Re: in eine Procedure hineindebuggen
Kenne zwar keine solche Funktion, aber kannst du nicht einfach nen Breakpoint auf die erste Zeile der Funktion setzen? Bzw. den Cursor reinsetzen und dann F4 drücken.
|
Re: in eine Procedure hineindebuggen
Klar, aber wenn die Prozedur kilometerweit weg definert ist, ist das ziemlich umständlich.
|
Re: in eine Procedure hineindebuggen
gibt es nicht
Delphi-Quellcode:
...
procedure Test (I1, I2, I3: Integer); begin // auf "begin" oder den ersten Befehl // (jenachdem, wo der Haltepunkt zuerst hinpaßt) // und dann F5, F9 und F5 Writeln (I1:4, I2:4, I3:4); end; begin // Strg + Links-Klick auf "Test" Test (Param1, Param2, Param3); |
Re: in eine Procedure hineindebuggen
Zitat:
Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:52 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