[lldb-dev] Using data formatters to display QString

Enrico Granata egranata at apple.com
Mon Apr 28 08:51:15 PDT 2014


You can't use expressions in summary strings.
We have thought about this several times and have a couple ideas on how it could be done but for now it's not there.

If you need to resort to an expression, you can use a python formatter instead and then you are free to call as many expressions as you like.

However, this will cause a slowdown - running expressions is not free - and if you ever need to make sure nothing is altering your program state, running expressions might not be a safe bet.
Is there really no other way to get to those UTF8 bytes?

Sent from the iPhone of
Enrico Granata <egranata@🍎.com>

> On Apr 28, 2014, at 7:33 AM, Eran Ifrah <eran.ifrah at gmail.com> wrote:
> 
> Hi,
> 
> I am trying to view the content of a QString, in gdb I could simply type from the command line:
> 
> (gdb)print mystr.toUtf8().constData()
> 
> and I would get the info, can I do something similar with lldb's data formatters (hint: I am getting parse error)? 
> 
> for example:
> type summary add QString --summary-string "${var.toUtf8().constData()}"
> 
> ​So my question is: can I use functions when defining 'type summary' or am I limited to variables members only?
> 
> Thanks,​
> 
> -- 
> Eran Ifrah
> Author of codelite, a cross platform open source C/C++ IDE: http://www.codelite.org
> wxCrafter, a wxWidgets RAD: http://wxcrafter.codelite.org
> _______________________________________________
> lldb-dev mailing list
> lldb-dev at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20140428/2f5baf03/attachment.html>


More information about the lldb-dev mailing list