如何让 Visual Studio 计算 Qt 表达式?

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

Visual Studio 2022 上调试时尝试评估的任何 Qt 表达式都不起作用,例如:

5d011f70-9098-48bd-8def-c2da4ffdd35f-image.png

  1. Qt 表达式的条件断点不起作用。
  2. 监视窗口上的任何 Qt 表达式始终: 函数 QWidget::height 没有地址,可能是由于编译器优化所致。

我处于调试模式,我也尝试过:

C/C++ > 优化 -> 优化 -> 禁用 /Od

还有这里的所有选项:

316fb1b1-ee66-4e2d-bfa3-9839c6daf8a2-image.png

我使用的是 Qt 6.6,VS22 今天发布的最新版本。

c++ visual-studio qt debugging visual-studio-debugging
1个回答
0
投票

即使在调试配置中,内联函数通常也是内联的。

导航至

QtWidget::height()
源查看

inline int QWidget::height() const
{ return data->crect.height(); }

w.data->crect.height()
上设置条件。

如果尚未成功,请使用

crect.height()
重复条件扩展。

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