Ir al contenido


Foto

Crear un "breakpoint" por codigo


  • Por favor identifícate para responder
3 respuestas en este tema

#1 seoane

seoane

    Advanced Member

  • Administrador
  • 1.259 mensajes
  • LocationEspaña

Escrito 01 abril 2011 - 08:30

Un truco sencillo para insertar un breakpoint en nuestro código.



delphi
  1. try
  2.   asm
  3.     int 3
  4.   end;
  5. except
  6.  
  7. end;




Por ejemplo, si estamos en un bucle y queremos que el programa se detenga si se cumple una condición determinada podemos usar algo como esto:


delphi
  1. uses
  2. SysUtils;
  3. var
  4. i: Integer;
  5. begin
  6. for i:= 1 to 5 do
  7. begin
  8.   Writeln(i);
  9.     if i= 3 then // Me paro en el 3
  10.     try
  11.       asm
  12.         int 3
  13.       end;
  14.     except
  15.  
  16.     end;
  17. end;
  18. end.




Esto funciona siempre que ejecutemos nuestro programa dentro de un depurador, sea el de delphi, o sea otro como ollydbg, pero no tiene ningún efecto si el programa se ejecuta desde fuera del depurador.
  • 0

#2 andres1569

andres1569

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 431 mensajes

Escrito 01 abril 2011 - 10:59

Muchas gracias, Domingo,  (y)  personalmente creo que me va a ser de mucha utilidad, sobre todo en aquellas situaciones donde la condición del Breakpoint es compleja, o ligada a variables / objetos externos que no se pueden especificar en el editor de propiedades del Breakpoint.

Saludos
  • 0

#3 Caral

Caral

    Advanced Member

  • Moderador
  • PipPipPip
  • 4.266 mensajes
  • LocationCosta Rica

Escrito 01 abril 2011 - 01:26

Hola
Como siempre, lo haces ver tan facil  : :
Muchas gracias Maestro, de estos codigos ''Sencillos'' como se aprende. (y)
Saludos


  • 0

#4 superdelphi

superdelphi

    Newbie

  • Miembros
  • Pip
  • 1 mensajes
  • LocationChile

Escrito 11 julio 2011 - 06:19

Este truco es un gran aporte.

  • 0




IP.Board spam blocked by CleanTalk.