Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

VisualStudio에서Debugging에한국어로된string도볼수있게하기

From ZeroWiki
Revision as of 08:05, 9 November 2017 by imported>ccang8 ({CREATE})
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
  • 제목을 어찌 지어야할지 몰라서 이렇게 둡니다,,, 관리자분이 코멘트 주시면 감사감사합니다
  • Visual Studio(2013이상?)에서 디버그에서 한글이 들어있는 std::string을 보려 하면 "invalid Charactor가 있어서 못보여줌" 같은 메시지를 내면서 안보여주는데, 한글을 너무 보고싶음.
  • 다음과 같이 한다.
 Microsoft Visual Studio xx.x\Common7\Packages\Debugger\Visualizers

(xx.x은 2013이면 12.0일태고 2015면 14.0일듯,,,?) 폴더의 stl.natvis 파일을 수정해야 한다.

  • 이 파일이 native visualizer 라, 디버그할때 데이터 표시를 어떻게 해줄지에 대해 가지고 있다.
  • 파일을 까보면 <Type Name="std::basic_string&lt;char(또는 w_char),*&gt;"> element가 있다. (2013 2015 동일)

char하고 w_char 둘다에서 _Mypair._Myval2._Bx._Buf,na(또는 su) 라고 되어있는 곳을 찾아보자. 거기서 na하고 su를 전부 s8로 바꾼다. (각각 4곳, 총 8곳이 바뀌여야 한다.)

끝! 잘보인다.