Frage

fand ich, dass eine verschachtelte Schleife ausfällt, wenn einige bestimmte Bedingung erreicht ist, irgendwie, wenn i = 1, J = 3 und k = 5

ich Rechtsklick auf dem Breakpoint versucht, und in dem Zustand I Satz

(I = 1) und (J = 3) und (K = 5)

sowieso der Haltepunkt nicht stoppen ...

Was ist los?

War es hilfreich?

Lösung

Ich habe gerade versucht, dass in D2007 und es funktioniert gut. welche Version verwenden Sie?

procedure TForm85.FormClick(Sender: TObject);
var i,j,k : integer;
    z:integer;
begin

  for i := 0 to 10 do
  for j := 0 to 10 do
  for k := 0 to 10 do
  BEGIN
    z := z + i * j * k; // breakpoint on this line.
  END;

  ShowMessage(IntToStr(z));
end;

Haben Sie darüber nachgedacht, dass der Haltepunkt nicht erreicht werden, weil die Bedingung nicht erfüllt wird?

Andere Tipps

Sie haben den Breakpoint als ein Breaking Breakpoint hinzufügen Ich gehe davon aus.

Um dies zu überprüfen,

  • Öffnen Sie die Breakpoint- Eigenschaftenfenster
  • auf Erweitert klicken
  • sicherstellen, dass die Break Kontrollkästchen aktiviert ist.

werden kann nach Ihrem Code

(I = 1) and (J = 3) AND (K = 5)

kann nie diese Werte bei gleicher Zeit

Set Haltepunkt auf einer Codezeile, bevor die Bedingung erfüllt ist und Schritt für Schritt durch mit F8?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top