Как использовать Condition в свойствах Delphi Breakpoint - PullRequest
3 голосов
/ 01 декабря 2010

Я обнаружил, что вложенный цикл завершается с ошибкой, когда достигается какое-то определенное условие, как-то, когда I = 1, J = 3 и k = 5

Я пытался щелкнуть правой кнопкой мыши на точке останова и в заданном условии

(I = 1) и (J = 3) И (K = 5)

в любом случае точка останова не останавливается ...

Что не так?

Ответы [ 4 ]

2 голосов
/ 01 декабря 2010

Я только что попробовал это в 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 голос
/ 01 декабря 2010

Может быть по вашему коду

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

может никогда не получить эти значения одновременно

1 голос
/ 01 декабря 2010

Вы добавили точку останова как Точка останова Я полагаю.

Чтобы проверить это

  • открыть окно свойств точки останова
  • нажмите на Дополнительно
  • убедитесь, что флажок Break установлен.
0 голосов
/ 01 декабря 2010

Установить точку останова в строке кода до того, как условие будет выполнено, и перейти с помощью F8?

...