ProcessGDBRemoteLog::GetLogIfAllCategoriesSet() is for logging specific the GDB 
remote plug-in used with:

(lldb) log enable gdb-remote ...

GetLogIfAnyCategoriesSet(...) is used when doing generic LLDB logging:

(lldb) log enable lldb process ...

So use the latter for generic process plug-in logging (like launching, 
attaching, etc). Then for packet stuff or other things specify only to the GDB 
remote part in the former.

Greg

> On Nov 5, 2014, at 5:30 PM, Oleksiy Vyalov <ovya...@google.com> wrote:
> 
> Hi,
> 
> I was looking into 
> source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp in order 
> to improve logging for some corner cases - for example, attach to process 
> failure. And got confused by logging style mixture - sometimes gdb-remote 
> channel logging is used (via 
> ProcessGDBRemoteLog::GetLogIfAllCategoriesSet(GDBR_LOG_,...)) or more often 
> lldb channel is utilized (GetLogIfAnyCategoriesSet(LIBLLDB_LOG_....)).
> 
> Does it make sense to log everything within source/Plugins/Process/gdb-remote 
> to gdb-remote channel only? As I can see lldb-gdbserver (cannot say for OSX 
> debugserver and lldb-platform) allows to save log output as a file only for 
> gdb-remote channel and lldb channel has no chance to be saved anywhere .
> 
> Thank you.  
> 
> -- 
> Oleksiy Vyalov | Software Engineer | ovya...@google.com
> _______________________________________________
> lldb-dev mailing list
> lldb-dev@cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev


_______________________________________________
lldb-dev mailing list
lldb-dev@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to