c++ 是否在Visual Studio 2013调试中显示QString(Qt5)内容?

6uxekuva  于 2023-01-10  发布在  其他
关注(0)|答案(4)|浏览(279)

我以前经常上网查。

  • 我启用了“调试”-〉“仅在本机模式下编辑并继续”选项
  • 我尝试将可视化工具添加到Visual Studio 2013\Visualizers
  • codeplex上的vstools项目不适合2013年

但到目前为止都无济于事。

falq053o

falq053o1#

有一个明确的,本地MSVC解决方案,不使用插件等:see my answer from here
假设您有QString str,然后添加到调试器会话 * 监 windows 口 *:

第四季度

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

对于Qt5,则稍微复杂一些:

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

4ioopgfo2#

我知道这个问题是很久以前的问题了,但如果与VS 2013相关,请访问

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

并在文本文件中添加来自以下链接的代码,并将其命名为qt5.natvis。对于VS 2019,位置应为:

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

希望这个有用。
pastebin code for seeing qt variables in visual studio

neskvpey

neskvpey3#

我找了很久这个问题的答案,最后通过尝试勾选/取消勾选提到的选项成功看到了QString的内容。希望能帮助到其他人。

1.安装qt-vs-addin-msvc 2013 -2.0.0-vsix测试版
1.取消选中工具-〉调试-〉编辑并继续-〉启用本机编辑并继续

kninwzqo

kninwzqo4#

通过禁用Debugging -> Edit and Continue设法查看QString内容
不确定是否有更好的解决方案

相关问题