다음을 통해 공유


CorDebugRegister 열거형

지정한 프로세서 아키텍처와 연결된 레지스터를 지정합니다.

typedef enum CorDebugRegister {

    REGISTER_INSTRUCTION_POINTER = 0,
    REGISTER_STACK_POINTER,
    REGISTER_FRAME_POINTER,
    
    REGISTER_X86_EIP = 0,
    REGISTER_X86_ESP,
    REGISTER_X86_EBP,
    
    REGISTER_X86_EAX,
    REGISTER_X86_ECX,
    REGISTER_X86_EDX,
    REGISTER_X86_EBX,
    
    REGISTER_X86_ESI,
    REGISTER_X86_EDI,
    
    REGISTER_X86_FPSTACK_0,
    REGISTER_X86_FPSTACK_1,
    REGISTER_X86_FPSTACK_2,
    REGISTER_X86_FPSTACK_3,
    REGISTER_X86_FPSTACK_4,
    REGISTER_X86_FPSTACK_5,
    REGISTER_X86_FPSTACK_6,
    REGISTER_X86_FPSTACK_7,
    
    REGISTER_AMD64_RIP = 0,
    REGISTER_AMD64_RSP,
    REGISTER_AMD64_RBP,
    REGISTER_AMD64_RAX,
    REGISTER_AMD64_RCX,
    REGISTER_AMD64_RDX,
    REGISTER_AMD64_RBX,
    REGISTER_AMD64_RSI,
    REGISTER_AMD64_RDI,
    REGISTER_AMD64_R8,
    REGISTER_AMD64_R9,
    REGISTER_AMD64_R10,
    REGISTER_AMD64_R11,
    REGISTER_AMD64_R12,
    REGISTER_AMD64_R13,
    REGISTER_AMD64_R14,
    REGISTER_AMD64_R15,
    
    REGISTER_AMD64_XMM0,
    REGISTER_AMD64_XMM1,
    REGISTER_AMD64_XMM2,
    REGISTER_AMD64_XMM3,
    REGISTER_AMD64_XMM4,
    REGISTER_AMD64_XMM5,
    REGISTER_AMD64_XMM6,
    REGISTER_AMD64_XMM7,
    REGISTER_AMD64_XMM8,
    REGISTER_AMD64_XMM9,
    REGISTER_AMD64_XMM10,
    REGISTER_AMD64_XMM11,
    REGISTER_AMD64_XMM12,
    REGISTER_AMD64_XMM13,
    REGISTER_AMD64_XMM14,
    REGISTER_AMD64_XMM15,
    
    REGISTER_IA64_BSP = REGISTER_FRAME_POINTER,
    REGISTER_IA64_R0  = REGISTER_IA64_BSP + 1,
    REGISTER_IA64_F0  = REGISTER_IA64_R0  + 128,
    
} CorDebugRegister;

멤버

멤버

설명

REGISTER_INSTRUCTION_POINTER

모든 프로세서의 명령 포인터 레지스터입니다.

REGISTER_STACK_POINTER

모든 프로세서의 스택 포인터 레지스터입니다.

REGISTER_FRAME_POINTER

모든 프로세서의 프레임 포인터 레지스터입니다.

REGISTER_X86_EIP

x86 프로세서의 명령 포인터 레지스터입니다.

REGISTER_X86_ESP

x86 프로세서의 스택 포인터 레지스터입니다.

REGISTER_X86_EBP

x86 프로세서의 기본 포인터 레지스터입니다.

REGISTER_X86_EAX

x86 프로세서의 A 데이터 레지스터입니다.

REGISTER_X86_ECX

x86 프로세서의 C 데이터 레지스터입니다.

REGISTER_X86_EDX

x86 프로세서의 D 데이터 레지스터입니다.

REGISTER_X86_EBX

x86 프로세서의 B 데이터 레지스터입니다.

REGISTER_X86_ESI

x86 프로세서의 소스 인덱스 레지스터입니다.

REGISTER_X86_EDI

x86 프로세서의 대상 인덱스 레지스터입니다.

REGISTER_X86_FPSTACK_0

x86 FP(부동 소수점) 프로세서의 스택 레지스터 0입니다.

REGISTER_X86_FPSTACK_1

x86 FP 프로세서의 #1 스택 레지스터입니다.

REGISTER_X86_FPSTACK_2

x86 FP 프로세서의 #2 스택 레지스터입니다.

REGISTER_X86_FPSTACK_3

x86 FP 프로세서의 #3 스택 레지스터입니다.

REGISTER_X86_FPSTACK_4

x86 FP 프로세서의 #4 스택 레지스터입니다.

REGISTER_X86_FPSTACK_5

x86 FP 프로세서의 #5 스택 레지스터입니다.

REGISTER_X86_FPSTACK_6

x86 FP 프로세서의 #6 스택 레지스터입니다.

REGISTER_X86_FPSTACK_7

x86 FP 프로세서의 #7 스택 레지스터입니다.

REGISTER_AMD64_RIP

AMD64 프로세서의 명령 포인터 레지스터입니다.

REGISTER_AMD64_RSP

AMD64 프로세서의 스택 포인터 레지스터입니다.

REGISTER_AMD64_RBP

AMD64 프로세서의 기본 포인터 레지스터입니다.

REGISTER_AMD64_RAX

AMD64 프로세서의 A 데이터 레지스터입니다.

REGISTER_AMD64_RCX

AMD64 프로세서의 C 데이터 레지스터입니다.

REGISTER_AMD64_RDX

AMD64 프로세서의 D 데이터 레지스터입니다.

REGISTER_AMD64_RBX

AMD64 프로세서의 B 데이터 레지스터입니다.

REGISTER_AMD64_RSI

AMD64 프로세서의 소스 인덱스 레지스터입니다.

REGISTER_AMD64_RDI

AMD64 프로세서의 대상 인덱스 레지스터입니다.

REGISTER_AMD64_R8

AMD64 프로세서의 #8 데이터 레지스터입니다.

REGISTER_AMD64_R9

AMD64 프로세서의 #9 데이터 레지스터입니다.

REGISTER_AMD64_R10

AMD64 프로세서의 #10 데이터 레지스터입니다.

REGISTER_AMD64_R11

AMD64 프로세서의 #11 데이터 레지스터입니다.

REGISTER_AMD64_R12

AMD64 프로세서의 #12 데이터 레지스터입니다.

REGISTER_AMD64_R13

AMD64 프로세서의 #13 데이터 레지스터입니다.

REGISTER_AMD64_R14

AMD64 프로세서의 #14 데이터 레지스터입니다.

REGISTER_AMD64_R15

AMD64 프로세서의 #15 데이터 레지스터입니다.

REGISTER_AMD64_XMM0

AMD64 프로세서의 #0 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM1

AMD64 프로세서의 #1 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM2

AMD64 프로세서의 #2 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM3

AMD64 프로세서의 #3 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM4

AMD64 프로세서의 #4 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM5

AMD64 프로세서의 #5 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM6

AMD64 프로세서의 #6 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM7

AMD64 프로세서의 #7 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM8

AMD64 프로세서의 #8 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM9

AMD64 프로세서의 #9 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM10

AMD64 프로세서의 #10 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM11

AMD64 프로세서의 #11 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM12

AMD64 프로세서의 #12 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM13

AMD64 프로세서의 #13 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM14

AMD64 프로세서의 #14 멀티미디어 레지스터입니다.

REGISTER_AMD64_XMM15

AMD64 프로세서의 #15 멀티미디어 레지스터입니다.

REGISTER_IA64_BSP

IA-64 프로세서의 스택 포인터 레지스터입니다.

REGISTER_IA64_R0

IA-64 프로세서의 #0 데이터 레지스터입니다.

REGISTER_IA64_F0

IA-64 프로세서의 #0 FP 데이터 레지스터입니다.

설명

IA-64 프로세서에는 일반 용도 데이터 레지스터 128개와 부동 소수점 데이터 레지스터 128개가 있지만 REGISTER_IA64_R0 및 REGISTER_IA64_F0 값만 제공됩니다. 다른 값은 다음과 같이 결정할 수 있습니다.

  • IA-64 프로세서의 #1 데이터 레지스터부터 #127 데이터 레지스터에 해당하는 REGISTER_IA64_R1부터 REGISTER_IA64_R127까지의 값은 REGISTER_IA64_R0에 레지스터 번호를 더하여 구합니다.

  • REGISTER_IA64_F1부터 REGISTER_IA64_F127까지의 값에 대한 REGISTER_IA64_F0에 IA-64 프로세서의 #1 FP 데이터 레지스터부터 #127 FP 데이터 레지스터에 해당하는 레지스터 번호를 추가합니다.

예를 들어 IA-64 프로세서의 #83 데이터 레지스터를 지정하려면 REGISTER_IA64_R0 + 83을 사용합니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorDebug.idl, CorDebug.h

라이브러리: CorGuids.lib

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

기타 리소스

디버깅 열거형