Compartilhar via


ProcessThread.StartAddress Propriedade

Definição

Obtém o endereço de memória da função que o sistema operacional chamou e que iniciou esse thread.

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

Valor da propriedade

IntPtr

nativeint

O endereço inicial do thread, que aponta para a função definida pelo aplicativo que o thread executa.

Exceções

O processador está em um computador remoto.

Comentários

Cada processo começa com um único thread, que é conhecido como thread primário. Qualquer thread pode criar threads adicionais.

Um processo tem um espaço de endereço virtual, código executável, dados, identificadores de objeto, variáveis de ambiente, uma prioridade base e tamanhos mínimos e máximos do conjunto de trabalho. Todos os threads de um processo compartilham seu espaço de endereço virtual e recursos do sistema. Além disso, cada thread mantém manipuladores de exceção, uma prioridade de agendamento e um conjunto de estruturas em que o sistema salva o contexto de thread enquanto o thread está aguardando para ser agendado. O contexto de thread inclui o conjunto de registros de computador do thread, a pilha de kernel, um bloco de ambiente de thread e uma pilha de usuário no espaço de endereço do processo do thread.

Cada thread do Windows realmente começa a execução em uma função fornecida pelo sistema, não na função fornecida pelo aplicativo. O endereço inicial do thread primário é, portanto, o mesmo (que representa o endereço da função fornecida pelo sistema) para cada processo do Windows no sistema. No entanto, a StartAddress propriedade permite que você obtenha o endereço da função inicial que é específico para seu aplicativo.

Aplica-se a