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?
精彩评论