如何在LLDB中显示同一级别的所有继承数据成员

问题描述 投票:0回答:0

一段时间以来,我一直在摆弄以下内容,但一直无法在任何地方找到简单的解决方案。

假设我有以下内容:

> frame variable map[1] -T -D1 -P1
(QMapNode<QByteArray, int>) [1] = {
  (QMapNodeBase) QMapNodeBase ={...}
  (QByteArray) key = "this is a key"{...}
  (int) value = 44
}

但是我想直接看到超类 QMapNodeBase(及其目前的超类)的所有成员,而不是

(QMapNodeBase) QMapNodeBase ={...}
,就像这样:

> frame variable map[1] -T -D1 -P1
(QMapNode<QByteArray, int>) [1] = {
  (quintptr) p = 6144384
  (QMapNodeBase *) left = 0x0000000000000000{...}
  (QMapNodeBase *) right = 0x0000000000000000{...}
  (QByteArray) key = "this is a key"{...}
  (int) value = 44
}

-F 选项由于不同的原因不适用; -D2 似乎都不合适,因为它增加了一个嵌套级别,我必须为每个继承级别增加 -Dn (n>2)。

有谁知道如何做到这一点的简单方法?

lldb
© www.soinside.com 2019 - 2024. All rights reserved.