Documentation Home
> Guia de rastreamento dinâmico Solaris
Guia de rastreamento dinâmico Solaris
Book Information
Índice
Números e símbolos
A
B
C
D
E
F
I
L
M
O
P
Q
R
S
T
U
V
W
Prefácio
Capítulo 1 Introdução
Guia de introdução
Provedores e testes
Compilação e instrumentação
Variáveis e expressões aritméticas
Predicados
Formatação de saída
Matrizes
Tipos e símbolos externos
Capítulo 2 Tipos, operadores e expressões
Nomes e palavras-chave do identificador
Tipos e tamanhos de dados
Constantes
Operadores aritméticos
Operadores relacionais
Operadores lógicos
Operadores bit a bit
Operadores de atribuição
Operadores de incremento e de decremento
Expressões condicionais
Tipos de conversões
Precedência
Capítulo 3 Variáveis
Variáveis escalares
Matrizes de associação
Variáveis de segmento locais
Variáveis de cláusula locais
Variáveis internas
Variáveis externas
Capítulo 4 Estrutura de programa em D
Cláusulas e declarações de teste
Descrições de teste
Predicados
Ações
Uso do pré-processador C
Capítulo 5 Ponteiros e matrizes
Ponteiros e endereços
Segurança de ponteiro
Declarações e armazenamento de matriz
Relação entre ponteiro e matriz
Aritmética de ponteiro
Ponteiros genéricos
Matrizes multidimensionais
Ponteiros para objetos do DTrace
Ponteiros e espaços de endereço
Capítulo 6 Seqüências
Representação de seqüência
Constante de seqüências
Atribuição de seqüências
Conversão de seqüências
Comparação de seqüências
Capítulo 7 Structs e uniões
Structs
Ponteiros para structs
Uniões
Deslocamentos e tamanhos de membro
Campos de bit
Capítulo 8 Definições de tipo e de constante
Typedef
Enumerações
In-lines
Espaços de nome de tipo
Capítulo 9 Agregações
Funções de agregação
Agregações
Imprimindo agregações
Normalização de dados
Cancelando agregações
Truncando agregações
Minimizando cancelamentos
Capítulo 10 Ações e sub-rotinas
Ações
Ação padrão
Ações de registro de dados
trace()
tracemem()
printf()
printa()
stack()
ustack()
jstack()
Ações destrutivas
Ações destrutivas de processo
stop()
raise()
copyout()
copyoutstr()
system()
Ações destrutivas do kernel
breakpoint()
panic()
chill()
Ações especiais
Ações especulativas
exit()
Sub-rotinas
alloca()
basename()
bcopy()
cleanpath()
copyin()
copyinstr()
copyinto()
dirname()
msgdsize()
msgsize()
mutex_owned()
mutex_owner()
mutex_type_adaptive()
progenyof()
rand()
rw_iswriter()
rw_write_held()
speculation()
strjoin()
strlen()
Capítulo 11 Buffers e armazenamento em buffer
Buffers principais
Políticas do buffer principal
Política switch
Política fill
Política fill e testes END
Política ring
Outros buffers
Tamanhos de buffer
Política de redimensionamento de buffer
Capítulo 12 Formatação de saída
printf()
Especificações de conversão
Especificadores de sinalizador
Especificadores de largura e de precisão
Prefixos de tamanho
Formatos de conversão
printa()
Formato padrão de trace()
Capítulo 13 Rastreio especulativo
Interfaces de especulação
Criando uma especulação
Usando uma especulação
Comprometendo uma especulação
Descartando uma especulação
Exemplo de especulação
Opções e ajuste de especulação
Capítulo 14 Utilitário dtrace(1M)
Descrição
Opções
Operandos
Status de saída
Capítulo 15 Script
Arquivos de intérprete
Variáveis de macro
Argumentos de macro
ID do processo de destino
Capítulo 16 Opções e ajustáveis
Opções do consumidor
Modificando opções
Capítulo 17 Provedor do dtrace
Teste BEGIN
Teste END
Teste ERROR
Estabilidade
Capítulo 18 Provedor lockstat
Visão geral
Testes de bloqueio adaptativo
Testes de bloqueio de giro
Bloqueios de segmento
Testes de bloqueio de leitores/gravador
Estabilidade
Capítulo 19 Provedor profile
Testes profile-n
Testes tick-n
Argumentos
Resolução do temporizador
Criação de teste
Estabilidade
Capítulo 20 Provedor fbt
Testes
Argumentos de teste
Testes entry
Testes return
Exemplos
Otimização de chamada de laço
Funções de composição
Limitações do conjunto de instruções
Limitações de x86
Limitações de SPARC
Interação de ponto de interrupção
Carregamento de módulo
Estabilidade
Capítulo 21 Provedor syscall
Testes
Anacronismos da chamada do sistema
Chamadas do sistema subcodificadas
Chamadas do sistema de arquivo grande
Chamadas do sistema privadas
Argumentos
Estabilidade
Capítulo 22 Provedor sdt
Testes
Exemplos
Criando testes do SDT
Declarando testes
Argumentos de teste
Estabilidade
Capítulo 23 Provedor sysinfo
Testes
Argumentos
Exemplo
Estabilidade
Capítulo 24 Provedor vminfo
Testes
Argumentos
Exemplo
Estabilidade
Capítulo 25 Provedor proc
Testes
Argumentos
lwpsinfo_t
psinfo_t
Exemplos
exec
start e exit
lwp-start e lwp-exit
signal-send
Estabilidade
Capítulo 26 Provedor sched
Testes
Argumentos
cpuinfo_t
Exemplos
on-cpu e off-cpu
enqueue e dequeue
sleep e wakeup
preempt, remain-cpu
change-pri
tick
Estabilidade
Capítulo 27 Provedor io
Testes
Argumentos
Estrutura bufinfo_t
devinfo_t
fileinfo_t
Exemplos
Estabilidade
Capítulo 28 Provedor mib
Testes
Argumentos
Estabilidade
Capítulo 29 Provedor fpuinfo
Testes
Argumentos
Estabilidade
Capítulo 30 Provedor pid
Nomeando testes pid
Testes de limite de função
Testes entry
Testes return
Testes de deslocamento de função
Estabilidade
Capítulo 31 Provedor plockstat
Visão geral
Testes de mutex
Testes de bloqueio de leitor/gravador
Estabilidade
Capítulo 32 Provedor fasttrap
Testes
Estabilidade
Capítulo 33 Rastreio de processo do usuário
Sub-rotinas copyin() e copyinstr()
Evitando erros
Eliminando a interferência de dtrace(1M)
Provedor syscall
Ação ustack()
Matriz uregs[]
Provedor pid
Rastreio de limite de função do usuário
Rastreando instruções arbitrárias
Capítulo 34 Rastreio definido estaticamente em aplicativos do usuário
Escolhendo os pontos de teste
Adicionando testes a um aplicativo
Definindo provedores e testes
Adicionando testes ao código do aplicativo
Construindo aplicativos com testes
Capítulo 35 Segurança
Privilégios
Uso privilegiado do DTrace
Privilégio dtrace_proc
Privilégio dtrace_user
Privilégio dtrace_kernel
Privilégios de superusuário
Capítulo 36 Rastreio anônimo
Ativações anônimas
Declarando estado anônimo
Exemplos de rastreio anônimo
Capítulo 37 Rastreio post-mortem
Exibindo consumidores do DTrace
Exibindo dados de rastreio
Capítulo 38 Considerações sobre o desempenho
Limitar testes ativados
Usar agregações
Usar predicados em cache
Capítulo 39 Estabilidade
Níveis de estabilidade
Classes de dependência
Atributos de interface
Cálculos e relatórios de estabilidade
Aplicação de estabilidade
Capítulo 40 Tradutores
Declarações do tradutor
Operador Translate
Tradutores de modelo do processo
Traduções de Estável
Capítulo 41 Versionamento
Versões e releases
Opções de versionamento
Versionamento do provedor
Glossário
© 2010, Oracle Corporation and/or its affiliates