在Visual Studio2013调试中显示QString(Qt5)内容?

Display QString (Qt5) content in Visual Studio 2013 debugging?

我过去经常google。

但到目前为止没有任何帮助...

通过禁用 Debugging -> Edit and Continue

设法查看 QString 内容

不确定是否有更好的解决方案

有一个不使用插件等的显式原生 MSVC 解决方案:see my answer from here

假设你有 QString str,然后添加到调试器会话 watch window:

Qt4:

((str).d)->array,su 

对于Qt5稍微复杂一点:

(char*)str.d + str.d->offset,su

这个问题的答案我找了很久,最后成功通过check/uncheck提到的选项看到了QString的内容。希望能帮到别人。

display qstring content

  1. 安装qt-vs-addin-msvc2013-2.0.0-beta.vsix
  2. 取消选中工具->调试->编辑并继续->启用本机编辑并继续
    Uncheck TOOLS->Debugging->Edit and Continue->Enable native Edit and Continue

我知道这个问题已经有一段时间了,但如果相关,对于 VS 2013,请转到

"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers"

并在文本文件中添加 link 下面的代码并将其命名为 qt5.natvis。 对于 VS 2019,位置将是:

C:\Program Files (x86)\Microsoft Visual Studio19\Enterprise\Common7\Packages\Debugger\Visualizers"

希望对您有所帮助。

pastebin code for seeing qt variables in visual studio