在Visual Studio2013调试中显示QString(Qt5)内容?
Display QString (Qt5) content in Visual Studio 2013 debugging?
我过去经常google。
- 我在仅限本机选项中启用了调试 -> 编辑并继续
- 我试图将可视化工具添加到
Visual Studio 2013\Visualizers
- codeplex 上的 vstools 项目似乎不适用于 2013 年
但到目前为止没有任何帮助...
通过禁用 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
- 安装qt-vs-addin-msvc2013-2.0.0-beta.vsix
- 取消选中工具->调试->编辑并继续->启用本机编辑并继续
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"
希望对您有所帮助。
我过去经常google。
- 我在仅限本机选项中启用了调试 -> 编辑并继续
- 我试图将可视化工具添加到
Visual Studio 2013\Visualizers
- codeplex 上的 vstools 项目似乎不适用于 2013 年
但到目前为止没有任何帮助...
通过禁用 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
- 安装qt-vs-addin-msvc2013-2.0.0-beta.vsix
- 取消选中工具->调试->编辑并继续->启用本机编辑并继续
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"
希望对您有所帮助。