[lldb-dev] format of gdb remote P command with thread id suffix
Greg Clayton
gclayton at apple.com
Thu Jun 12 09:34:47 PDT 2014
It is easy to trigger these on MacOSX with:
(lldb) log enable gdb-remote packets
(lldb) file /bin/ls
(lldb) b malloc
(lldb) run
This will print out a register read packet. To trigger memory writes:
(lldb) p (int)puts("hello")
Then you will see some individual register writes from the expression parser.
> On Jun 12, 2014, at 9:26 AM, Todd Fiala <tfiala at google.com> wrote:
>
> Thanks, Greg!
>
>
> On Thu, Jun 12, 2014 at 9:22 AM, Greg Clayton <gclayton at apple.com> wrote:
> Register read example:
>
> $p0;thread:1cb556;#5e
> $0000000000000000#00
>
> Register write example:
>
> $P4=00c0030001000000;thread:1cb773;#b7
> $OK#00
>
>
> > On Jun 11, 2014, at 4:49 PM, Todd Fiala <tfiala at google.com> wrote:
> >
> > Hey guys,
> >
> > What would a gdb remote P command with a thread suffix look like when well formed? From RNBRemote::ExtractThreadIDFromThreadSuffix (...), it looks like it could be anywhere in the packet as I read HandlePacket_P(...).
> >
> > Maybe this?
> > P{reg-index-hex}={value-hex}thread:{tid-hex}
> >
> > Or is there an expectation of a semi after the value,
> > P{reg-index-hex}={value-hex};thread:{tid-hex}?
> >
> > Thanks!
> > --
> > Todd Fiala | Software Engineer | tfiala at google.com | 650-943-3180
> >
> > _______________________________________________
> > lldb-dev mailing list
> > lldb-dev at cs.uiuc.edu
> > http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
>
>
>
>
> --
> Todd Fiala | Software Engineer | tfiala at google.com | 650-943-3180
>
More information about the lldb-dev
mailing list