[fpc-devel] What is / Where originates : FLAG_TRACE_BIT = $100; { our own invention } IN rtl\win\wininc\defines.inc

Martin Frb lazarus at mfriebe.de
Tue Apr 1 19:47:27 CEST 2014


On 01/04/2014 18:44, Dmitry Boyarintsev wrote:
> To add to that.
>
> *nixes are using ptrace() function and PTRACE_SINGLESTEP request.
> I do believe that setting EFlag (FLAG_TRACE_BIT for x86 machines) 
> would work for *nix systems (didn't try myself), but respecting 
> defined API is always a better approach.
>

I was mainly about win64.
I had mainly googled it as an argument to the windows API (which was 
where I had found it in fpdebug code), and I found nothing on msdn.

Anyway, If it exists for 64 bits, should/can it be added to 
rtl\win\wininc\defines.inc same as it is for 32 bit?


>
>
> On Mon, Mar 31, 2014 at 9:58 PM, Dmitry Boyarintsev 
> <skalogryz.lists at gmail.com <mailto:skalogryz.lists at gmail.com>> wrote:
>
>     http://en.wikipedia.org/wiki/FLAGS_register
>
>     It's a trap (single-step) flag. to stop after each instruction.
>     (IIRC with some exceptions).
>     I'd think it should be AMD64 compatible.
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20140401/7f3a9a8f/attachment.html>


More information about the fpc-devel mailing list