문제

I found that a nested loop fails when some particular condition is reached, somehow when I = 1, J = 3 and k = 5

I tried to right click on the breakpoint and in the condition I set

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

anyway the breakpoint doesn't stop...

What is wrong?

도움이 되었습니까?

해결책

I've just tried that in D2007 and it works fine. what version are you using?

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;

Have you considered that the breakpoint may not be reached because the condition is not being met?

다른 팁

You did add the breakpoint as a Breaking breakpoint I assume.

To verify this

  • open the Breakpoint properties window
  • click on Advanced
  • make sure the Break checkbox is checked.

May be according to your code

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

may never get this values at same time

Set breakpoint on a line of code before the condition is met and step through with F8?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top