의사 변수
의사 변수란 변수 창이나 간략한 조사식 대화 상자에 특정 정보를 표시하는 데 사용되는 용어입니다.일반적인 변수를 입력할 때와 동일한 방법으로 의사 변수를 입력할 수 있습니다.그러나 의사 변수는 변수가 아니므로 프로그램의 변수 이름과는 일치하지 않습니다.
예제
네이티브 코드 응용 프로그램을 작성하고 있고 응용 프로그램에 할당된 핸들 수를 확인하려 한다고 가정합니다.조사식 창의 이름 열에 다음 의사 변수를 입력하고 Enter 키를 눌러 이를 계산할 수 있습니다.
$handles
다음 표에서는 네이티브 코드에서 사용할 수 있는 의사 변수를 보여 줍니다.
의사 변수 |
Function |
---|---|
$handles |
응용 프로그램에 할당된 핸들 수를 표시합니다. |
$vframe |
현재 스택 프레임의 주소를 표시합니다. |
$tid |
현재 스레드에 대한 스레드 ID를 표시합니다. |
$env |
환경 블록 문자열 뷰어에서 표시합니다. |
$cmdline |
프로그램을 실행 한 명령줄 문자열을 표시 합니다. |
$pid |
프로세스 id를 표시합니다. |
$registername 또는 @registername |
registername 레지스터의 내용을 표시합니다. 일반적으로 레지스터 이름만 입력해도 레지스터 내용을 표시할 수 있습니다.레지스터 이름이 변수 이름을 오버로드하는 경우에만 이 구문을 사용합니다.레지스터 이름이 현재 범위에 있는 변수 이름과 동일하면 디버거에서는 레지스터 이름을 변수 이름으로 해석합니다.이러한 경우 $registername 또는 @registername을 사용하면 유용합니다. |
$clk |
클럭 주기 시간을 표시합니다. |
$user |
응용 프로그램이 실행되는 계정에 대한 계정 정보가 포함된 구조체를 표시합니다.보안상의 이유로 암호 정보는 표시되지 않습니다. |
다음 표에서는 C# 및 Visual Basic에서 사용할 수 있는 의사 변수를 보여 줍니다.
의사 변수 |
Function |
---|---|
$exception |
마지막 예외에 대한 정보를 표시합니다.발생한 예외가 없는 경우 $exception을 계산하면 오류 메시지가 표시됩니다. Visual C#에서는 예외 도우미를 사용하지 않도록 설정한 경우 예외가 발생하면 $exception이 지역 창에 자동으로 추가됩니다. |
$user |
응용 프로그램이 실행되는 계정에 대한 계정 정보가 포함된 구조체를 표시합니다.보안상의 이유로 암호 정보는 표시되지 않습니다. |
다음 표에서는 Visual Basic에서 사용할 수 있는 의사 변수를 보여 줍니다.
의사 변수 |
Function |
---|---|
$delete 또는 $$delete |
직접 실행 창에서 만든 암시적 변수를 삭제합니다.구문은 $delete, 변수 또는 $delete, 변수.입니다. |
$objectids 또는 $listobjectids |
지정된 식의 자식으로 모든 활성 개체 ID를 표시합니다.구문은 $objectid, 식 또는 $listobjectids, 식.입니다. |
$N# |
N과 같은 개체 ID가 있는 개체를 표시합니다. |
$dynamic |
IDynamicMetaObjectProvider를 구현하는 개체에 대한 특수 동적 보기 노드를 표시합니다.인터페이스.구문은 $dynamic, 개체입니다.이 기능은 .NET Framework 버전 4를 사용하는 코드에만 적용됩니다.자세한 내용은 동적 뷰를 참조하십시오. |