我正在尝试在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”,但是使用起来非常痛苦,因为当打印结构体时,我需要手动运行每个成员变量。
qDebug() << ...
方法吗? - leemes