Как использовать 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?