如何在Delphi Breakpoint属性中使用Condition

时间:2010-12-01 10:32:29

标签: delphi debugging conditional-breakpoint

我发现嵌套循环在达到某些特定条件时失败,不知何故当I = 1,J = 3且k = 5时

我试图右键点击断点并在我设置的条件

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

无论如何断点都不会停止......

有什么问题?

4 个答案:

答案 0 :(得分:2)

我刚刚在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;

您是否认为可能无法达到断点,因为条件未得到满足?

答案 1 :(得分:1)

我确实将断点添加为 Breaking breakpoint

验证这个

  • 打开Breakpoint属性窗口
  • 点击高级
  • 确保选中 Break 复选框。

答案 2 :(得分:1)

可能会根据您的代码

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

可能永远不会同时获得此值

答案 3 :(得分:0)

在满足条件之前在代码行上设置断点并使用F8逐步执行?