Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   como "suspender" o colocar un alto a un programa (https://www.clubdelphi.com/foros/showthread.php?t=73103)

oscarac 31-03-2011 21:10:10

como "suspender" o colocar un alto a un programa
 
tengo la siguiente duda

como ponerle un stop... para depurar un programa

estoy haciendo algo como esto

Código Delphi [-]
if qryMayorTotalizadoCuenta.AsString = '59' then
    i:=0;

donde dice i:=0 hago click para suspende pero me aparece la bolita roja con una x en medio :S

hay algun metodo para suspender un programa para depuracion?

Casimiro Notevi 31-03-2011 21:29:49

F5 pone un breakpoint en la línea del cursor (o pinchar como haces tú)
F8 avanza una instrucción
F4 avanza hasta la posición del cursor
F7 entra en un procedimiento/función

Mira la ayuda de delphi, ahí viene explicado todo.

oscarac 31-03-2011 21:31:58

no pues doctor....
eso yo lo se...

yo quiero que el programa se ejecute desde el principio y que se detenga cuando por ejemplo producto de un barrido detecte un dato sin necesidad de ponerle yo mismo el break

roman 31-03-2011 21:33:13

¿Qué quiere decir detectar un dato producto de un barrido?

// Saludos

oscarac 31-03-2011 21:44:43

Cita:

Empezado por roman (Mensaje 395312)
¿Qué quiere decir detectar un dato producto de un barrido?

// Saludos

ejemplo

Cita:

10
20
30
40
50 <--------
60
quiero que se detenga cuando el dato (por ejemplo una cuenta contable) sea 50 ( o cualquier otro obvio)

Casimiro Notevi 31-03-2011 21:45:34

Creo que entiendo lo que quieres hacer, aunque al igual que Román, no entiendo eso de barrido de datos :confused:

Tú lo que quieres es que, por ejemplo, cuando X valga 100 entonces se detenga.
Si es así sólo has de pulsas en el breakpoint y en el menú contextual añadirle el filtro que quieras.

Edito: veo que has contestado mientras yo escribía. Es eso lo que había supuesto. Y esa es la solución :)

oscarac 31-03-2011 21:49:28

yo entiendo por barrer una tabla a "recorrer" todos los registros

Casimiro Notevi 31-03-2011 21:54:28

El caso es que nunca había oído "barrer" para referise a ese concepto, sólo me venía a la mente esto :D


newtron 01-04-2011 09:19:31

Cita:

Empezado por oscarac (Mensaje 395307)
Código Delphi [-]if qryMayorTotalizadoCuenta.AsString = '59' then i:=0;


donde dice i:=0 hago click para suspende pero me aparece la bolita roja con una x en medio :S

hay algun metodo para suspender un programa para depuracion?

Creo que sé lo que te pasa, si la variable i no la usas posteriormente el depurador la ignora y no se te para por eso. Quizás deberías de poner algo así para que se te pare en el punto de interrupción de i:=0

Código:

if qryMayorTotalizadoCuenta.AsString = '59' then begin
  i:=0;
  ShowMessage(IntToStr(I));
end;

Saludos


La franja horaria es GMT +2. Ahora son las 21:07:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi