Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   in eine Procedure hineindebuggen (https://www.delphipraxis.net/146353-eine-procedure-hineindebuggen.html)

Jaynder 18. Jan 2010 16:16


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.

Namenloser 18. Jan 2010 16:19

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.

Jaynder 18. Jan 2010 16:26

Re: in eine Procedure hineindebuggen
 
Klar, aber wenn die Prozedur kilometerweit weg definert ist, ist das ziemlich umständlich.

himitsu 18. Jan 2010 16:28

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);

Jaynder 18. Jan 2010 16:57

Re: in eine Procedure hineindebuggen
 
Zitat:

Zitat von himitsu
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);

Ok, kann ich mir angewöhnen, zumal der Strg + Links-Klick schon auf der richtigen Zeile steht (worüber ich mich bisher eigentlich immer geärgert habe, weil ich dann lieber die Deklaration gesehen hätte...)

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