【发布时间】:2010-12-08 11:53:40
【问题描述】:
许多 Qt 类使用 pimpl,因此它们对 VS 的调试器非常不透明。
当我想检查一些内部 Qt 状态以查看我的代码是否做错了,或者我对事情的现状有错误的期望时,这很麻烦。
我正在使用 Qt VS 插件 (1.1.0),但这似乎没有帮助。
有什么想法吗?
更新
我的 autoexp.dat 文件充满了 Qt 的东西,但我仍然无法查看较重的类(QWidget、QTcpSocket 等)。
我可以看到更简单的类内容,因此下面的 autoexp.dat 似乎可以正常工作,但尝试查看 QWidget 内部不起作用。
更新 2
出于某种原因,在阅读了 cmets 并查看了更多内容之后,它确实有效,并且我可以看到数据内容。
我不知道同时发生了什么(当我刚刚工作并忽略它时),但我之前确实在查看数据时遇到了问题。
我接受“正常工作”的答案,因为我无法删除悬赏问题,而这是最接近的可用答案。 (autoexp-dat 只是对调试行进行了漂亮的格式化,使用的数据在挖掘时已经可见)
【问题讨论】:
-
换成Qt Creator而不是VS怎么样? :-)
-
QtCreator 也有同样的问题,但是你应该试一试。
-
这不是同一个问题,Qt Creator 为您的可执行文件添加了一些
gdb的调试器宏。所以你可以看到很多 Qt 对象的内容。 -
目前不能选择切换。对不起。
标签: windows visual-studio debugging qt