我安装了qt485和qt521,公司处于qt4到qt5的过渡阶段,所以两个环境都需要。两个qt add-in可以交替使用,使用vs的工具->外界程序管理器就可以了。不过很遗憾的发现调试qt5的项目事,QString,QByteArray等一系列对象的值显示不出来。
google的结果,可以改写 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\Debugger\autoexp.dat来实现。 我想qt add-in一定已经做了类似的事情,不用我们自己写的。找找看。
打开autoexp.dat, 果然有已经写好的代码在里面,不过是qt4的。问题明白了:add-in切换的时候,autoexp.dat没有切换。
再看看有没有qt5 add-in的文件。哈哈,就在这个目录里有:
autoexp.dat : 当前用的,里面是qt4的内容
autoexp.qte : 里面是qt5的内容
autoexp.qto :里面是非QT的内容
果断用autoexp.qte替换掉autoexp.dat。VS都不用重启,调试就正常了。