Estoy bastante seguro de haber visto esto antes, pero no he descubierto/recordado cómo hacerlo. Quiero tener una línea de código que cuando se ejecute desde el depurador Delphi, quiero que aparezca el depurador como si hubiera un punto de interrupción en esa línea.Cómo simular un punto de interrupción Delphi en el código?
Algo así como:
FooBar := Foo(Bar);
SimulateBreakPoint; // Cause break point to occur in Delphi IDE if attached
WriteLn('Value: ' + FooBar);
Esperemos que tenga sentido. Sé que podría usar una excepción, pero eso sería mucho más sobrecargado de lo que quisiera. Es para algún código de demostración.
¡Gracias de antemano!
Eso fue todo. Funcionó muy bien! ¡Gracias! Ahora necesito encontrar una manera de subir la pila de llamadas para el punto de ruptura. . . . –
Tenga cuidado para atrapar EExternal, de lo contrario habrá una excepción externa mientras se ejecuta fuera del depurador. –
O, como sugerí: si DebugHook <> 0 entonces asm int 3 end; – gabr