在 Qt Creator 的 Locals View 中查看 QStandardItemModel 的内容
View contents of QStandardItemModel in Locals View in Qt Creator
有没有办法通过使用 Qt Creator 中的局部变量和表达式 window 查看存储在 QStandardItemModel
对象中的数据,以便在调试时监控它们的值?
我可以在 Locals window 中看到数组的内容,但是对于 QStandardItemModel
表示并没有显示里面的数据:
Image of Qt Creator Locals Window showing a QStandardItemModel.
我正在使用 Qt Creator 4.0.3 版和 Qt 5.7.0 版。
我已经尝试了以下方法,但没有帮助:
- 右键单击局部变量 window 中的对象,选择 'Change Value Display Format' 并将其设置为原始数据、字符串或 10 项数组;
- 检查 'Load System GDB Pretty Printers' 在“工具”/“选项”下是否已关闭。
我也曾尝试将 myQStandardItemModel->item(0,0)->text()
添加到表达式 window,但这给出了 <no such value>
的值。但是,如果我将它直接放在代码中并将其分配给一个临时变量,则该表达式确实有效。虽然我可以使用这种技术进行调试,但每次我发现需要检查 QStandardItemModel
- 有更快的方法吗?
我现在发现,如果我从使用 Qt Creator 切换到使用 Microsoft Visual Studio 2015 来调试我的代码,我可以在 Locals [=] 中看到 QStandardItemModel
的内容26=] 在中断模式期间。 QStandardItemModel
中第一项的数据可以在:
找到
myQStandardItemModel / QAbstractItemModel / QObject / d_ptr / [Raw View] / d /
[QStandardItemModelPrivate] / root / [Raw View] / d / d_ptr / [Raw View] / d / children /
[0] / d_ptr / [Raw View] / d / values / [0] / value
下面的截图说明了这一点:
.
我还尝试使用 Microsoft Visual C++ 编译器在 Qt Creator 中编译代码,并使用 Windows SDK 中的 CDB 调试器进行调试。然而,虽然这确实在 Locals window 中提供了比 MinGW 提供的关于 QStandardItemModel
的更多调试信息,但我无法在 QStandardItemModel
的每个项目中找到实际的文本数据。
有没有办法通过使用 Qt Creator 中的局部变量和表达式 window 查看存储在 QStandardItemModel
对象中的数据,以便在调试时监控它们的值?
我可以在 Locals window 中看到数组的内容,但是对于 QStandardItemModel
表示并没有显示里面的数据:
Image of Qt Creator Locals Window showing a QStandardItemModel.
我正在使用 Qt Creator 4.0.3 版和 Qt 5.7.0 版。
我已经尝试了以下方法,但没有帮助:
- 右键单击局部变量 window 中的对象,选择 'Change Value Display Format' 并将其设置为原始数据、字符串或 10 项数组;
- 检查 'Load System GDB Pretty Printers' 在“工具”/“选项”下是否已关闭。
我也曾尝试将 myQStandardItemModel->item(0,0)->text()
添加到表达式 window,但这给出了 <no such value>
的值。但是,如果我将它直接放在代码中并将其分配给一个临时变量,则该表达式确实有效。虽然我可以使用这种技术进行调试,但每次我发现需要检查 QStandardItemModel
- 有更快的方法吗?
我现在发现,如果我从使用 Qt Creator 切换到使用 Microsoft Visual Studio 2015 来调试我的代码,我可以在 Locals [=] 中看到 QStandardItemModel
的内容26=] 在中断模式期间。 QStandardItemModel
中第一项的数据可以在:
myQStandardItemModel / QAbstractItemModel / QObject / d_ptr / [Raw View] / d /
[QStandardItemModelPrivate] / root / [Raw View] / d / d_ptr / [Raw View] / d / children /
[0] / d_ptr / [Raw View] / d / values / [0] / value
下面的截图说明了这一点:
我还尝试使用 Microsoft Visual C++ 编译器在 Qt Creator 中编译代码,并使用 Windows SDK 中的 CDB 调试器进行调试。然而,虽然这确实在 Locals window 中提供了比 MinGW 提供的关于 QStandardItemModel
的更多调试信息,但我无法在 QStandardItemModel
的每个项目中找到实际的文本数据。