开发者

How to use Condition in Delphi Breakpoint properties

I found that a nested loop fails when some particular condition is reached, somehow when I = 1, J = 开发者_如何学Python3 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?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜