Pregunta

I encontró que un bucle anidado falla cuando se alcanza cierta condición en particular, de alguna manera cuando i = 1, J = 3 y k = 5

Me trató de click derecho en el punto de interrupción y en el conjunto de condiciones que

(i = 1) y (J = 3) y (K = 5)

De todos modos el punto de interrupción no se detiene ...

¿Qué está mal?

¿Fue útil?

Solución

He intentado que acaba en D2007 y funciona bien. qué versión está utilizando?

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;

Ha considerado que el punto de interrupción no puede ser alcanzado debido a que la condición no se cumple?

Otros consejos

Usted hizo añadir el punto de interrupción como un Fractura punto de interrupción Asumo.

Para verificar esto

  • abrir la ventana de propiedades de punto de interrupción
  • Haga clic en Opciones avanzadas
  • asegúrese de que el Pausa casilla de verificación está activada.

Puede estar de acuerdo con su código

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

puede nunca conseguir estos valores al mismo tiempo

Establecer punto de interrupción en una línea de código antes de que la condición se cumple y el paso a través de F8?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top