【发布时间】: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