[Lldb-commits] [PATCH] D29895: Refactor log channel registration mechanism

Zachary Turner via lldb-commits lldb-commits at lists.llvm.org
Mon Feb 13 09:47:10 PST 2017


Is it possible to add some unittests for this? In addition to just
tests=good, it would also serve as documentation for the new api
On Mon, Feb 13, 2017 at 9:09 AM Pavel Labath via Phabricator <
reviews at reviews.llvm.org> wrote:

> labath created this revision.
> Herald added a subscriber: aprantl.
>
> We currently have two log channel registration mechanisms. One uses a
> set of function pointers and the other one is based on the
> PluginManager.
>
> The PluginManager dependency is unfortunate, as logging
> is also used in lldb-server, and the PluginManager pulls in a lot of
> classes which are not used in lldb-server.
>
> Both approach have the problem that they leave too much to do for the
> user, and so the individual log channels end up reimplementing command
> line argument parsing, category listing, etc.
>
> Here, I replace the PluginManager-based approach with a one. The new API
> is more declarative, so the user only needs to specify the list of list
> of channels, their descriptions, etc., and all the common tasks like
> enabling/disabling categories are hadled by common code. I migrate the
> LogChannelDWARF (only user of the PluginManager method) to the new API.
>
> In the follow-up commits I'll replace the other channels with something
> similar.
>
>
> https://reviews.llvm.org/D29895
>
> Files:
>   include/lldb/Core/Log.h
>   include/lldb/Core/PluginManager.h
>   include/lldb/lldb-forward.h
>   include/lldb/lldb-private-interfaces.h
>   source/Commands/CommandObjectLog.cpp
>   source/Core/Log.cpp
>   source/Core/PluginManager.cpp
>   source/Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp
>   source/Plugins/SymbolFile/DWARF/LogChannelDWARF.h
>   source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
>   unittests/Core/LogTest.cpp
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20170213/a8895f5d/attachment.html>


More information about the lldb-commits mailing list