【发布时间】:2014-08-18 18:52:48
【问题描述】:
我正在使用 LLDB 调试 Qt 应用程序。在断点我可以写
(lldb) p myQString.toUtf8().data()
并查看 myQString 中包含的字符串,因为 data() 返回 char*。我希望能够写作
(lldb) p myQString
并获得相同的输出。这对我不起作用:
(lldb) type summary add --summary-string "${var.toUtf8().data()}" QString
是否可以像这样编写一个简单的格式化程序,还是我需要知道 QString 的内部结构并编写一个 python 脚本?
或者,我应该以另一种方式使用 LLDB 以这种方式查看 QStrings 吗?
【问题讨论】:
-
在 XCode 中这个工作
{(char16_t*)((char*)$VAR->d + $VAR->d->offset)}:s