PDA

Ver la Versión Completa : como "suspender" o colocar un alto a un programa


oscarac
31-03-2011, 21:10:10
tengo la siguiente duda

como ponerle un stop... para depurar un programa

estoy haciendo algo como esto


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
¿Qué quiere decir detectar un dato producto de un barrido?

// Saludos
ejemplo


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

http://farm6.static.flickr.com/5189/5577298311_a0ecfa6b91_s.jpg

newtron
01-04-2011, 09:19:31
Código Delphi [-] (http://www.clubdelphi.com/foros/#)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


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