我正在尝试在 XCode 中调试一些 Qt 容器,而我从 GDB 得到的结果没有用:
print l1
$1 = (QSharedPointer<QList<SNAPSHOT> > &) @0x102780650: {
<QtSharedPointer::ExternalRefCount<QList<SNAPSHOT> >> = {
<QtSharedPointer::Basic<QList<SNAPSHOT> >> = {
value = 0x1161e47e0
},
members of QtSharedPointer::ExternalRefCount<QList<SNAPSHOT> >:
d = 0x1161ace00
}, <No data fields>}
Current language: auto; currently c++
(gdb) print strQuery
$2 = {
d = 0x1161e2890
如何从 l1 (QList) 和 strQuery (QString) 获得一些有用的输出?
我已经尝试过使用这个.gdbinit,它添加了一些宏,比如“printq4string”,但是当打印出我需要在每个成员变量上手动运行的结构时,这些宏使用起来非常痛苦。