Как использовать Condition в свойствах Delphi Breakpoint

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

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

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

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

Что случилось?

4 ответа

Решение

Я только что попробовал это в 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;

Считаете ли вы, что точка останова не может быть достигнута, потому что условие не выполняется?

Вы добавили точку останова как точку останова, которую я предполагаю.

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

  • откройте окно свойств точки останова
  • нажмите на Дополнительно
  • убедитесь, что флажок Break установлен.

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

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

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

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

Другие вопросы по тегам