简 述: VS 2019 调试 Qt5 时 QString 显示为内存地址而非字符串内容。不悦,解决之。

[TOC]


本文初发于 “偕臧的小站“,同步转载于此。


问题

​ 用的 Win10 20H2,本机只安装了 VS 2019,没安装 Qt 程序,使用的是 Qt 源码分支编译,以文件夹路径中来调用和使用。结果发现 VS 2019 调试 Qt5 时候,其中 QString 仅显示内存地址地址,而非字符串内容。


解决一

​ 点击 “VS2019-扩展-联机” ,安装 Qt Visual Studio Tools 之后,重启 VS 即正常显示为文本内容。


解决二

​ 下载 “qt5.natvis“ 文件后,拷贝放在如下任意一个路径即可。 –> 亦或镜像

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\Packages\Debugger\Visualizers

C:\Users\ifmet\Documents\Visual Studio 2019\Visualizers  # 若无则创建

姊妹篇

若是 IDE 调试时发现没有 Qt 的符号调试包,教程可参考姊妹篇一;以及学会如何查看 对应模块是否加载


系列

QtExamples

欢迎 star ⭐ 和 fork 🍴 这个系列的 C++ / QT / DTK 学习,附学习由浅入深的目录,这里你可以学到如何亲自编写这类软件的经验,这是一系列完整的教程,并且永久免费!”