Visual Studio 디버거-16 진수로 정수 값 표시


152

Visual Studio 2008을 사용하고 있는데 변수 위에 마우스를 가져 가면 바로 창에 디버거가 정수 값을 16 진수로 표시한다는 것을 알았습니다. 실수로 바로 가기 키를 눌렀을 것입니다.

아무도 전에 이것을 했습니까? 십진수로 표시되도록 다시 설정하려면 어떻게합니까?


믿거 나 말거나, 이것은 또한 선언 된 정수의 증가를와 같은 큰 oopses로 화나게하고 f + 1 = 10 (dec)있었습니다.
Laurie Stearn

답변:


273

당신의 마우스 오른쪽 단추로 클릭 한 조사 식 창 또는 직접 실행 창 선택을 취소 진수 표시 옵션을 선택합니다.

여기에 이미지 설명을 입력하십시오


4
도구 대화 상자에서 사용할 수 없었습니다. 다시 변경할 수있는 유일한 방법은 변수를 감시 창에 추가하고 값 필드를 마우스 오른쪽 버튼으로 클릭 한 다음 16 진수 표시 확인란이있었습니다.
fizzer

12
VS2010 의 Call Stack 창에서 할 수있었습니다 .
StuperUser

1
나를 위해 디버깅 도구 모음에있었습니다.
Breandán

2
고마워요,이 바보 같은 성가신 것을 제거했습니다. 감사합니다 @Leniel
Ali Umair

2
VS 2019와 함께 2020 년에도 여전히 관련이 있습니다!
Marc Levesque

45

변수 이름에 디버거 형식 지정자를 추가 하여 Visual Studio 조사 식 창 에서 변수별로 16 진수 또는 10 진수 표시를 선택할 수도 있습니다 . 조사 식 창에서 다음을 입력하십시오.

myInt,h
myInt,d

다른 유용한 형식 지정자는 ac'항상 계산' nq과 '따옴표 없음'으로 표시하기 위해 각주를 참조하십시오 . 그들은 함께 사용할 수 있습니다 :

my_string_func(),ac,nq

nqDebuggerDisplay클래스에 나타날 수있는 속성 내에서 유용합니다 .

[DebuggerDisplay("{my_string_func(),nq}")]
class MyClass
{
    /* ...example continues below... */

... 또는 수업 내 하나 이상의 필드에서 :

    [DebuggerDisplay("{some_field,nq}", Name="substitute name here")]
    int an_integer;

    [DebuggerBrowsable(DebuggerBrowsableState.Never)]
    String some_field;
}

http://msdn.microsoft.com/en-us/library/e514eeby(v=VS.100).aspx

  • 이전 버전의 MSDN 문서 페이지에서 'Ac'(대문자 'A'포함)가 잘못 표시되어 작동하지 않습니다.

+1이지만 MSDN h은 16 진수 표시의 올바른 수정 자라고 말하지만 (최소한 내 버전에서는 VS 2012 Premium) x대신 (예 : 1024,x대신 1024,h) 작동 하는 것 같습니다 . 배치 h하면 "CXX0026 잘못된 형식 문자열"오류가 반환됩니다.
Groo

디버깅중인 모듈이 작성된 언어에 따라 달라질 수 있습니다. 현재 언어에 따라 디버거 식 구문이 변경되는 것은 사실입니다. 메시지에서 C ++을 사용하고있는 것으로 보입니다. OP가 지정하지 않았기 때문에 C #과 같은 것으로 대답하지는 않았지만 아마도 C #처럼 대답했습니다.
Glenn Slayden

1
이것은 전부 또는 "16 진수 디스플레이"의 아무것도 대 서식에 더 나은 재량 적 제어 기능을 제공합니다
페르난도 곤잘레스 산체스

17

16 진수 디스플레이를 활성화 / 비활성화하기 위해 Visual Studio가 디버그 모드에서 실행될 때 16 진수 버튼이 표시됩니다.

Visual Studio 디버그 모드-16 진수 버튼


상황에 맞는 메뉴의 16 진 표시와 동일한 간과 버튼입니다.
Fredrick Gauss

11

거의 모든 디버그 창 (즉시 창 제외) (watch / locals / autos / threads / call stack) 의 클라이언트 공간을 마우스 오른쪽 단추로 클릭 하고 "16 진 표시" 옵션을 선택 취소하십시오 . 도있다 디버그 도구 모음에서 "진수"버튼을 디버깅 할 때 (오른쪽 기본적으로 "단계 이상"으로는).


9

Visual Studio 2010에서는 디버그 도구 모음에서도 보았습니다. 노란색 '헥스'로 강조 표시되었습니다. 방금 클릭하면 (보통) 10 진수 값으로 돌아갑니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.