3

ある特定の条件に達すると、どういうわけかI = 1、J = 3、k = 5のときに、ネストされたループが失敗することがわかりました。

ブレークポイントを右クリックして、設定した条件で試してみました

(I = 1)および(J = 3)AND(K = 5)

とにかくブレークポイントは停止しません...

なにが問題ですか?

4

4 に答える 4

3

D2007で試したところ、問題なく動作します。どのバージョンを使用していますか?

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;

条件が満たされていないためにブレークポイントに到達しない可能性があると考えましたか?

于 2010-12-01T10:42:11.147 に答える
2

ブレークポイントを、私が想定 しているブレークブレークポイントとして追加しました。

これを確認するには

  • ブレークポイントのプロパティウィンドウを開きます
  • Advancedをクリックします
  • [中断]チェックボックスがオンになっていることを確認してください。
于 2010-12-01T10:45:38.603 に答える
1

あなたのコードによるかもしれません

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

この値を同時に取得することはありません

于 2010-12-01T10:50:16.973 に答える
0

条件が満たされる前にコード行にブレークポイントを設定し、F8でステップスルーしますか?

于 2010-12-01T10:48:28.077 に答える