subrotina pm_set_program_pthread
Propósito
Configura programação do Monitor de Desempenho para um pthread de destino.
Biblioteca
Biblioteca de APIs do Performance Monitor (libpmapi.a)
Sintaxe
Descrição
A subroutine pm_set_program_pthread configura a programatização Performance Monitor para um pthread de destino. O pthread 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_inititialize .
Se o pthread estiver rodando no modo 1: 1 bits, apenas o parâmetro tid deve ser especificado. Se o pthread estiver rodando em m: n mode, apenas o parâmetro ptid deve ser especificado. Se ambos os parâmetros ptid e tid forem especificados, eles devem estar se referindo a um único pthread com o parâmetro ptid especificado e atualmente em execução em uma thread de kernel com parâmetro tid especificado.
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 de Usuário e o Modo Kernel, e o Estado Padrão Inicial é configurado para atrasar a contagem até que a subroutine pm_start_pthread seja chamada.
Se a lista incluir um evento que pode ser usado com um limite (conforme indicado pelo subroutine pm_initialize ), um valor limite também pode ser especificado.
Parâmetros
| Item | Descrição |
|---|---|
| pid | ID do processo de pthread de destino. O processo de destino deve ser um debuggee do processo de chamamento. |
| TID | Linha ID do pthread de destino. Para ignorar este parâmetro, configure-o para 0. |
| ptid | Pthread ID do pthread de destino. Para ignorar este parâmetro, configure-o para 0. |
| * 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. |
| Positive error code | Consulte a Subroutine pm_error para decodificar o código de erro. |
Códigos De Erro
Consulte a Subroutine pm_error.
Arquivos
| Item | Descrição |
|---|---|
| /usr/include/pmapi.h | Define macros padrão, tipos de dados e subroutines. |