2014-02-19 6 views
2

디버깅 중에 Visual Studio에서 변수를 표시하는 방법에 문제가 있습니다. VS2012에있는 두 대의 컴퓨터에서 개발하고 동일한 버전의 개발 라이브러리가 설치되어 있으며 클래스의 변수 순서가 다르게 표시됩니다.Visual Studio 디버거에서 표시 변수 순서 변경

하찮은 것 같다,하지만 난 수학 라이브러리 (GLM)을 사용하고 있는데 나는 휴식과 변수를 검사 할 때, 그들은 표시되는 순서는 다릅니다

enter image description here

유형은 GLM입니다 : : vec3은 3 개의 float x, y, z로 정의되지만, 라이브러리는 glsl과 구문 적으로 가깝도록 설계되었으므로 실제로 참조하는 변수 (rgb, stp)의 다른 이름도 포함됩니다 (x = r = s, y = g = t, z = b = p). 내 다른 컴퓨터에서 미리보기에는 x y 및 z 값이 표시됩니다.

각각의 개별 변수를 검사하기 위해 드롭 다운을 클릭해야하기 때문에 이것들을 보는 것은 고통스럽고, 내가 작업하고있는 벡터의 목록은 100 초 또는 1000 초의 항목 일 수 있습니다. 또한 직접 창에서 인쇄 할 수 없으며 같은 순서로 인쇄되기 때문에이 방법을 검사 할 수도 있습니다.

변경할 수있는 항목은 무엇입니까?

편집 :

은 내가 autoexp.dat 파일을 업데이트하는 데 필요한, 그러나 그것은 나를 위해 작동하지 않는 것 같습니다. 설치 한 VS2010에 샘플 파일을 열었고 autoexp.dat 파일을 수정하여 잘 작동했습니다.

내 VS2012가 C : \ Program Files (X86) \ Microsoft Visual Studio 11.0 (2010이 올바른 위치에 설치됨)이 아닌 C : \ Program Files (x86) 그래서 내 Common7 폴더는 C : \ Program Files (x86) \ Common7입니다.

그게 문제가 되나요?

+2

내가 (당신이 ['autoexp.dat']을 찾고 있다고 생각 http://msdn.microsoft.com/en- us/library/aa730838 % 28VS.80 % 29.aspx) 파일. –

+0

내 VS2010 설치에는 사용할 수 있지만 2012에는 사용할 수 없습니다. 편집을 참조하십시오. 어떤 생각? –

+0

은 .natvis였습니다. 감사합니다. 감사합니다. 적어도 VS2010도 사용할 수 있습니다. P –

답변

3

VS2012 이상에서는 autoexp.dat이 네이티브 형식 시각화 프레임 워크 (natvis)로 대체되었습니다.

이 세 가지 다른 위치에 놓을 수 .natvis 확장자를 가진 XML 파일에서 작동합니다

  • % VSINSTALLDIR % \ Common7 \ 패키지 \ 디버거 \ 비쥬얼이 (필요 관리자 권한)
  • 퍼센트 USERPROFILE % \
  • VS 확장 폴더 \ 비쥬얼 \ 비주얼 스튜디오 2012 \ 내 문서

귀하의 .natvis 파일의 이름이 (대체 TheType과 같아야합니다 클래스 시각화 할) : MSDN에

<?xml version="1.0" encoding="utf-8"?> 
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010"> 
    <Type Name="TheType"> 
     <DisplayString>x = {x} y = {y} z = {z}</DisplayString> 
    </Type> 
</AutoVisualizer> 

: Create custom views of native objects in the debugger

+1

GLM은 실제로 natvis 파일과 함께 제공됩니다. 내 다른 컴퓨터의 패키지에서이 컴퓨터 또는 다른 컴퓨터를 직접 설치해야합니다. 어느 쪽이든, 그게 전부입니다. 건배! –

관련 문제