>백엔드 개발 >C++ >Visual Studio 디버거는 특수 유형, 메서드 및 변수를 어떻게 표시합니까?

Visual Studio 디버거는 특수 유형, 메서드 및 변수를 어떻게 표시합니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-13 06:38:44703검색

How Does the Visual Studio Debugger Display Special Types, Methods, and Variables?

Visual Studio 디버거의 특수 명명 규칙

질문:

특정 유형, 메서드, 필드 및 지역 변수에 대해 Visual Studio 디버거에서 사용하는 특수 표시 규칙에 대한 정보는 어디에서 찾을 수 있나요?

정답:

문서화되지 않은 구현 세부 사항에 대한 참고 사항:

이러한 명명 규칙은 문서화되지 않은 컴파일러 구현 세부 사항이며 예고 없이 변경될 수 있습니다. 그러나 교육 목적으로 현재 구현을 기반으로 몇 가지 통찰력을 제공합니다.

특정 장면의 특수 이름:

  • 사용되지 않거나 삭제된 지역 변수: '__Deleted$'로 시작하는 변수.
  • 컴파일러가 할당한 임시 변수: CS$X$Y, 여기서 X는 임시 변수의 유형을 나타내고 Y는 할당된 번호를 나타냅니다.

임시변수 유형값:

  • 0: 단기 임시 변수
  • 1: 반환값 임시변수
  • 2: 잠금문 임시변수
  • 3: 명령문 임시변수 사용
  • 4: 영구 임시 변수
  • 5-7: foreach 루프 관련 임시 변수
  • 8-264: 다차원 배열 인덱스 저장소
  • 264: 문자열 임시 변수 고정

특수 컴파일러에 의해 생성된 구문에 대한 추가 특수 이름:

  • 자동 속성은 다음 필드를 지원합니다: 'k'
  • 익명 메소드 클로저 클래스: 'DisplayClass'
  • 익명 유형 필드: '필드'
  • 익명 유형 유형 매개변수: 'TPar'
  • 반복자 상태: '상태'

특수 이름을 생성하는 패턴:

공통 모드는 PC__SI

입니다.
  • P: 캐시된 대리자 및 표시 클래스 인스턴스의 경우 CS$를 사용하세요
  • N : 원래 이름
  • C: 시나리오 기반 매직코드(1-s)
  • S: 설명 접미사
  • I: 선택적 고유 식별자

예를 들어 반복자의 현재 값에 대해 생성된 지역 변수의 이름은 "PC__current"입니다.

위 내용은 Visual Studio 디버거는 특수 유형, 메서드 및 변수를 어떻게 표시합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.