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

cnd*_*cnd 11 c++ qt qt5 visual-studio-2013

我曾经谷歌很多关于它.

  • 我启用了Debugging - > Edit and Continue in Native Only选项
  • 我试图添加展示台 Visual Studio 2013\Visualizers
  • codeplex上的vstools项目似乎不适合2013年

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

Dom*_*Cat 10

有一个明确的本机MSVC解决方案,不使用插件等. 请参阅我的答案

假设你有QString str,然后添加到调试器会话监视窗口:

Qt4:

((str).d)->array,su 
Run Code Online (Sandbox Code Playgroud)

对于Qt5来说,它稍微复杂一点:

(char*)str.d + str.d->offset,su
Run Code Online (Sandbox Code Playgroud)


cnd*_*cnd 0

设法通过禁用来查看QString内容Debugging -> Edit and Continue

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