E D R , A S I H C RSS

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

  • 제목을 어찌 지어야할지 몰라서 이렇게 둡니다,,, 관리자분이 코멘트 주시면 감사감사합니다

  • Visual Studio(2013이상?)에서 디버그에서 한글이 들어있는 std::string을 보려 하면 "invalid Charactor가 있어서 못보여줌" 같은 메시지를 내면서 안보여주는데, 한글을 너무 보고싶음.

  • 다음과 같이 한다.
    • 'Microsoft Visual Studio xx.x\Common7\Packages\Debugger\Visualizers' 폴더의 stl.natvis 파일을 수정해야 한다.
(xx.x은 2013이면 12.0일태고 2015면 14.0일듯,,,?)

  • 이 파일이 native visualizer 라, 디버그할때 데이터 표시를 어떻게 해줄지에 대해 가지고 있다.
  • 파일을 까보면 <Type Name="std::basic_string<char(또는 w_char),*>"> element가 있다. (2013 2015 동일)
char하고 w_char 둘다에서 _Mypair._Myval2._Bx._Buf,na(또는 su) 라고 되어있는 곳을 찾아보자.
거기서 na하고 su를 전부 s8로 바꾼다.
(각각 4곳, 총 8곳이 바뀌여야 한다.)

끝! 잘보인다.

https://imgur.com/a/mvJ2D
참고이미지
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:46
Processing time 0.0146 sec