该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
您可以尝试按照以下步骤来解决您的问题:
1、在您的 C++ 项目中添加一个名为 qt.natvis.xml 的文件,并将其放在项目的根目录中。
2、将以下内容添加到 qt.natvis.xml 文件中:
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="QListData">
<DisplayString>{{ size=%size%, capacity=%alloc%</DisplayString>
<Expand>
<ArrayItems>
<Size>size</Size>
<ValuePointer>array</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="QList<*>">
<DisplayString>{...}</DisplayString>
<Expand>
<Item Name="[size]">size</Item>
<Item Name="[capacity]">d->alloc</Item>
<ArrayItems>
<Size>size</Size>
<ValuePointer>d->array</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="QByteArray">
<DisplayString>{{ size=%size%, capacity=%alloc%</DisplayString>
<Expand>
<ArrayItems>
<Size>size</Size>
<ValuePointer>data</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="QString">
<DisplayString>{%s, length=%length%}</DisplayString>
<StringView>
<StringView>data->data(),static_cast<int>(length)</StringView>
<Length>length</Length>
</StringView>
</Type>
<Type Name="QVector<*>">
<DisplayString>{...}</DisplayString>
<Expand>
<Item Name="[size]">size</Item>
<Item Name="[capacity]">d->alloc</Item>
<ArrayItems>
<Size>size</Size>
<ValuePointer>d->array</ValuePointer>
</ArrayItems>
</Expand>
</Type>
</AutoVisualizer>
3、在 VS Code 中打开您的项目,然后单击左侧的调试按钮,选择“添加配置”。
4、在弹出的菜单中选择“C++”。
5、选择您的项目中的一个 C++ 文件,然后单击“创建 launch.json 文件”。
6、打开 launch.json 文件,并将以下代码添加到该文件中:
"visualizerFile": "${workspaceFolder}/qt.natvis.xml"
7、开始调试您的程序,可以看到 Qt 类的值现在已经被正确地显示了。
这个方法适用于 Visual Studio 2017 及更高版本,VS Code 也支持类似的自定义数据可视化配置,步骤大致相同。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢