Guia de rastreamento dinâmico Solaris

Versionamento do provedor

Ao contrário das interfaces oferecidas pelo compilador de D, as interfaces oferecidas pelos provedores do DTrace (ou seja, testes e argumentos de teste) não são afetadas ou associadas à interface de programação de D ou às opções de vinculação de versão descritas anteriormente. As interfaces de provedor disponíveis são estabelecidas como parte do carregamento da sua instrumentação compilada no software do DTrace no kernel do sistema operacional e variam dependendo da arquitetura definida em sua instrução, da plataforma operacional, do processador, do software instalado em seu sistema Solaris e dos seus privilégios de segurança atuais. O compilador de D e o tempo de execução do DTrace examinam os testes descritos nas cláusulas do seu programa em D e relatam as mensagens de erro apropriadas quando os testes solicitados por seu programa em D não estão disponíveis. Esses recursos são ortogonais para a versão da interface de programação em D porque os provedores do DTrace não exportam as interfaces que possam entrar em conflito com as definições de seus programas em D; ou seja, você só pode ativar os testes em D, não pode defini-los, e os nomes de teste são mantidos em um espaço de nome separado dos outros identificadores do programa em D.

Os provedores do DTrace são entregues com uma release específico do Solaris e são descritos na versão correspondente do Guia de rastreio dinâmico do Solaris. O capítulo deste guia correspondente a cada provedor também descreverá quaisquer alterações relevantes ou novos recursos oferecidos por um determinado provedor. Você pode usar a opção -l do dtrace para explorar o conjunto de provedores e testes disponíveis em seu sistema Solaris. Os provedores rotulam suas interfaces usando os atributos de estabilidade do DTrace, e você pode usar os recursos de relatório de estabilidade do DTrace (consulte o Capítulo 39Estabilidade) para determinar se as interfaces do provedor usadas pelo seu programa em D são passíveis de ser alteradas ou oferecidas em releases futuros do Solaris.