Visual Studio 2015 debug 显示 utf-8 汉字

来源:互联网 发布:网络教育报考公务员 编辑:程序博客网 时间:2024/05/21 17:18

这两天调试程序,内容是utf8编码的,visual studio 默认显示ansi的,所以中文全乱码了,上网上只找到vs2013及之前版本的解决办法。
于是,自己对比vs2013的解决办法,让vs2015也显示了utf-8字符。
具体在,

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Packages\Debugger\Visualizers\stl.natvis

将文件583-586行改为

      <DisplayString Condition="_Mypair._Myval2._Myres &lt; _Mypair._Myval2._BUF_SIZE">{_Mypair._Myval2._Bx._Buf,s8}</DisplayString>      <DisplayString Condition="_Mypair._Myval2._Myres &gt;= _Mypair._Myval2._BUF_SIZE">{_Mypair._Myval2._Bx._Ptr,s8}</DisplayString>      <StringView Condition="_Mypair._Myval2._Myres &lt; _Mypair._Myval2._BUF_SIZE">_Mypair._Myval2._Bx._Buf,s8</StringView>      <StringView Condition="_Mypair._Myval2._Myres &gt;= _Mypair._Myval2._BUF_SIZE">_Mypair._Myval2._Bx._Ptr,s8</StringView>

之后,vs2015即可在debug时正常显示utf-8字符。