다음을 통해 공유


ProcessThread.StartAddress 속성

정의

이 스레드를 시작한 운영 체제가 호출한 함수의 메모리 주소를 가져옵니다.

public:
 property IntPtr StartAddress { IntPtr get(); };
public IntPtr StartAddress { get; }
member this.StartAddress : nativeint
Public ReadOnly Property StartAddress As IntPtr

속성 값

IntPtr

nativeint

스레드가 실행하는 애플리케이션 정의 함수를 가리키는 스레드의 시작 주소입니다.

예외

프로세스가 원격 컴퓨터에 있는 경우

설명

각 프로세스는 기본 스레드라고 하는 단일 스레드로 시작합니다. 모든 스레드는 추가 스레드를 만들 수 있습니다.

프로세스에는 가상 주소 공간, 실행 코드, 데이터, 개체 핸들, 환경 변수, 기본 우선 순위, 최소 및 최대 작업 집합 크기가 있습니다. 프로세스의 모든 스레드는 가상 주소 공간 및 시스템 리소스를 공유합니다. 또한 각 스레드는 예외 처리기, 예약 우선 순위 및 스레드가 예약되기를 기다리는 동안 시스템이 스레드 컨텍스트를 저장하는 구조 집합을 유지 관리합니다. 스레드 컨텍스트에는 스레드의 머신 레지스터 집합, 커널 스택, 스레드 환경 블록 및 스레드 프로세스의 주소 공간에 있는 사용자 스택이 포함됩니다.

모든 Windows 스레드는 실제로 애플리케이션에서 제공 하는 기능이 아니라 시스템 제공 함수에서 실행을 시작합니다. 따라서 기본 스레드의 시작 주소는 시스템의 모든 Windows 프로세스에 대해 동일합니다(시스템 제공 함수의 주소를 나타내는 주소). 그러나는 StartAddress 속성을 사용 하면 애플리케이션에 관련 된 시작 함수 주소를 가져올 수 있습니다.

적용 대상