【问题标题】:visual studio 2022 debugger not showing Qt valuesVisual Studio 2022 调试器不显示 Qt 值
【发布时间】:2021-12-11 11:51:46
【问题描述】:

默认情况下,Visual Studio 调试器不显示 QString、QByteArray 或类似的数据类型值。通过搜索,我发现我应该安装 Qt vs 工具,它将创建一个 .natvis 文件,该文件将帮助 Visual Studio 显示这些值。在 VS 2022 上安装后,调试器会显示这些值,但仅显示在简单变量上。我的意思是,如果您将鼠标悬停在具有 QString 成员的对象上,则不会显示该 QString 的值,而只会显示内存地址。我在 VS 2019 上没有这个问题。

这里有一个简单的例子来了解我的意思。

class testclass
{
public:
    QString testString;
    testclass(QString v)
    {
        testString = v;
    }
};

void testFunc()
{
    testclass* obj= new testclass("123"); //debugger does not show value of testString when expanding obj value
    auto string= obj->testString; // does show value of string.
}

VS 2019 上的 qt5.natvis 文件和 VS 2022 上的文件也是一样的。

【问题讨论】:

    标签: qt visual-studio-2022


    【解决方案1】:

    安装Qt VS Tools for Visual Studio 2022 后,我在调试时能够在 QString 对象中看到人类可读的字符串。 我也没有费心去设置它们,也不知道这些工具是否生成了 .nativs 文件。

    【讨论】:

      猜你喜欢
      • 2022-10-08
      • 2021-12-23
      • 2023-02-16
      • 2022-11-29
      • 2022-07-13
      • 2021-12-01
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多