Note, if you are going to write an monitor to work with lldb, if you haven't 
already, take a look at:

http://llvm.org/svn/llvm-project/lldb/trunk/docs/lldb-gdb-remote.txt

That has the additional packets that lldb will send an use to make debugging go 
faster.  lldb will still work with a vanilla gdb-remote protocol monitor, but 
have a look at what is there to see if it makes sense for you to support any of 
these additions.

Jim

On Apr 11, 2014, at 2:01 AM, Matthew Gardiner <[email protected]> wrote:

> Hi All,
> 
> I'm trying to understand how to write a gdbserver for one of our chips, which 
> we are planning to attach lldb to.
> 
> First off, I started doing a sniff of protocol between debugger and gdbserver 
> with local debug of an linux intel 64-bit process.
> 
> I then compared the traces between the debugger being gdb and lldb.
> 
> Using gdb:
> 
> CLIENT SENDS: +
> CLIENT SENDS: $qSupported:multiprocess+;xmlRegisters=i386;qRelocInsn+#b5
> SERVER SENDS: +
> SERVER SENDS: 
> $PacketSize=3fff;QPassSignals+;QProgramSignals+;qXfer:libraries-svr4:read+;augmented-libraries-svr4-read+;qXfer:auxv:read+;qXfer:spu:read+;qXfer:spu:write+;qXfer:siginfo:read+;qXfer:siginfo:write+;qXfer:features:read+;QStartNoAckMode+;qXfer:osdata:read+;multiprocess+;QNonStop+;QDisableRandomization+;qXfer:threads:read+;ConditionalTracepoints+;TraceStateVariables+;TracepointSource+;DisconnectedTracing+;FastTracepoints+;StaticTracepoints+;InstallInTrace+;qXfer:statictrace:read+;qXfer:traceframe-info:read+;EnableDisableTracepoints+;QTBuffer:size+;tracenz+;ConditionalBreakpoints+;BreakpointCommands+;QAgent+;Qbtrace:bts+;Qbtrace:off+;qXfer:btrace:read+#ad
> SERVER SENDS: +
> CLIENT SENDS: $QStartNoAckMode#b0
> SERVER SENDS: +
> SERVER SENDS: $OK#9a
> CLIENT SENDS: +
> 
> Using lldb:
> 
> CLIENT SENDS: +
> CLIENT SENDS: $QStartNoAckMode#b0
> SERVER SENDS: +
> CLIENT SENDS: $OK#9a
> SERVER SENDS: +
> 
> So I'm wondering why does lldb not send the qSupported request? Is it a 
> deliberate omission or is this still a work in progress?
> 
> All viewpoints appreciated,
> thanks Matt
> 
> 
> 
> 
> Member of the CSR plc group of companies. CSR plc registered in England and 
> Wales, registered number 4187346, registered office Churchill House, 
> Cambridge Business Park, Cowley Road, Cambridge, CB4 0WZ, United Kingdom
> More information can be found at www.csr.com. Keep up to date with CSR on our 
> technical blog, www.csr.com/blog, CSR people blog, www.csr.com/people, 
> YouTube, www.youtube.com/user/CSRplc, Facebook, 
> www.facebook.com/pages/CSR/191038434253534, or follow us on Twitter at 
> www.twitter.com/CSR_plc.
> New for 2014, you can now access the wide range of products powered by aptX 
> at www.aptx.com.
> _______________________________________________
> lldb-dev mailing list
> [email protected]
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

_______________________________________________
lldb-dev mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to