다음을 통해 공유


의사 변수

업데이트: 2007년 11월

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

C++

Web Developer

Express

항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용됨

Standard

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용됨

Pro 및 Team

항목이 적용됨

항목이 적용됨

항목이 적용됨

항목이 적용됨

표의 범례:

항목이 적용됨

해당

항목이 적용되지 않음

해당 없음

항목이 적용되지만 명령은 기본적으로 숨겨짐

명령은 기본적으로 숨겨져 있습니다.

의사 변수란 변수 창이나 간략한 조사식 대화 상자에 특정 정보를 표시하는 데 사용되는 용어입니다. 일반적인 변수를 입력할 때와 동일한 방법으로 의사 변수를 입력할 수 있습니다. 그러나 의사 변수는 변수가 아니므로 프로그램의 변수 이름과는 일치하지 않습니다.

예제

네이티브 코드 응용 프로그램을 작성하고 있고 응용 프로그램에 할당된 핸들 수를 확인하려 한다고 가정합니다. 조사식 창의 이름 열에 다음 의사 변수를 입력하고 Enter 키를 눌러 이를 계산할 수 있습니다.

$handles

다음 표에서는 네이티브 코드에서 사용할 수 있는 의사 변수를 보여 줍니다.

의사 변수

기능

$handles

응용 프로그램에 할당된 핸들 수를 표시합니다.

$vframe

현재 스택 프레임의 주소를 표시합니다.

$TID

현재 스레드에 대한 스레드 ID를 표시합니다.

$ENV

환경 블록의 크기를 표시합니다.

값 열에서 환경 블록의 크기를 편집하고 Enter 키를 누르면 환경 블록의 내용이 출력 창에 표시됩니다. 환경 블록의 크기는 변경되지 않습니다.

$CMDLINE

프로그램을 실행한 명령줄 문자열의 크기를 표시합니다.

값 열에서 이 크기를 편집하고 Enter 키를 누르면 명령줄 문자열이 출력 창에 표시됩니다. 명령줄 문자열의 크기는 변경되지 않습니다.

$registername

또는

@registername

registername 레지스터의 내용을 표시합니다.

일반적으로 레지스터 이름만 입력해도 레지스터 내용을 표시할 수 있습니다. 레지스터 이름이 변수 이름을 오버로드하는 경우에만 이 구문을 사용합니다. 레지스터 이름이 현재 범위에 있는 변수 이름과 동일하면 디버거에서는 레지스터 이름을 변수 이름으로 해석합니다. 이러한 경우 $registername 또는 @registername을 사용하면 유용합니다.

$clk

클럭 주기 시간을 표시합니다.

$user

응용 프로그램이 실행되는 계정에 대한 계정 정보가 포함된 구조체를 표시합니다. 보안상의 이유로 암호 정보는 표시되지 않습니다.

다음 표에서는 C# 및 Visual Basic에서 사용할 수 있는 의사 변수를 보여 줍니다.

의사 변수

기능

$exception

마지막 예외에 대한 정보를 표시합니다. 발생한 예외가 없는 경우 $exception을 계산하면 오류 메시지가 표시됩니다.

Visual C#에서는 예외 도우미를 사용하지 않도록 설정한 경우 예외가 발생하면 $exception이 지역 창에 자동으로 추가됩니다.

$user

응용 프로그램이 실행되는 계정에 대한 계정 정보가 포함된 구조체를 표시합니다. 보안상의 이유로 암호 정보는 표시되지 않습니다.

참고 항목

작업

방법: 디버거에서 식 조사

기타 리소스

변수 창