sub-rotina pm_set_program_thread
Propósito
Configura programação do Monitor de Desempenho para um encadeamento de destino.
Biblioteca
Biblioteca de APIs do Performance Monitor (libpmapi.a)
Sintaxe
Descrição
Esta subroutine suporta apenas o modelo de threading de 1: 1. Ele foi suplantado pela subroutina pm_set_program_pthread , que suporta tanto os modelos 1: de 1 quanto o M: N threading. Uma chamada para esta subroutine é equivalente a uma chamada para a subroutine pm_set_program_program_pthread com um parâmetro ptid igual a 0.
A subroutine pm_set_program_thread configura a programatização Performance Monitor para um encadeamento de kernel de destino. O fio deve ser interrompido e deve fazer parte de um processo de debuggee, sob o controle do processo de chamada. A configuração inclui os eventos a serem contados e um modo no qual contar. Os eventos a contar estão em uma lista de identificadores de eventos. Os identificadores devem ser selecionados a partir das listas retornadas pelo subroutine pm_init .
O modo de contagem inclui Modo de Usuário e / ou Modo Kernel, e o Estado de Contagem Inicial. Os padrões são configurados para Off para o Modo Usuário e o Modo Kernel, e o Estado Padrão Inicial é configurado para atrasar a contagem até que a subroutine pm_start_thread seja chamada.
Se a lista incluir um evento que pode ser usado com um limite (conforme indicado pela subroutine pm_init ), um valor limite também pode ser especificado.
Parâmetros
| Item | Descrição |
|---|---|
| pid | ID do processo de thread de destino. O processo de destino deve ser um debuggee do processo de chamamento. |
| TID | Encadeamento ID do encadeamento de destino. |
| * prog | Especifica os modos de evento a serem usados na configuração do Performance Monitor. Os seguintes modos são suportados:
|
Valores De Retorno
| Item | Descrição |
|---|---|
| 0 | Operação concluída com êxito. |
| Código de Erro positivo | Consulte o subroutine pm_error (pm_error Subroutine) para decodificar o código de erro. |
Códigos De Erro
Consulte o subroutine pm_error (pm_error Subroutine).
Arquivos
| Item | Descrição |
|---|---|
| /usr/include/pmapi.h | Define macros padrão, tipos de dados e subroutines. |