O Capítulo 1Introdução fornece um rápido tour de todo o recurso DTrace e apresenta aos leitores a linguagem de programação D. O Capítulo 2Tipos, operadores e expressões, o Capítulo 3Variáveis e o Capítulo 4Estrutura de programa em D discutem os fundamentos da linguagem D com mais detalhes e explicam como os programas em D são convertidos em instrumentação dinâmica. Esse grupo inicial de capítulos deve ser lido primeiro por todos os leitores.
O Capítulo 5Ponteiros e matrizes, o Capítulo 6Seqüências, Capítulo 7Structs e uniões e o Capítulo 8Definições de tipo e de constante discutem os recursos restantes da linguagem D, sendo que a maioria deles já serão familiares aos programadores de C, C++ e JavaTM. Os leitores que não estejam familiarizados com alguma dessas linguagens devem ler esses capítulos. Os programadores com mais experiência podem prosseguir diretamente para os capítulos posteriores.
O Capítulo 9Agregações e o Capítulo 10Ações e sub-rotinas discutem as poderosas ferramentas para a agregação de dados e o conjunto de ações incorporadas que podem ser usadas para criar experimentos de rastreamentos. Todos os leitores devem ler atentamente esses capítulos.
O Capítulo 11Buffers e armazenamento em buffer descreve as diretivas do DTrace para armazenamento de dados em buffer e como elas podem ser configuradas. Esse capítulo deve ser lido por usuários quando estiverem familiarizados com a construção e execução de programas em D.
O Capítulo 12Formatação de saída descreve as ações de formatação de saída de D assim como a diretiva padrão para formatar os dados do rastreamento. Os leitores que estejam familiarizados com a função printf() de C podem ler rapidamente esse capítulo. Os leitores que nunca tenham visto a função printf() antes devem ler esse capítulo com cuidado.
O Capítulo 13Rastreio especulativo discute o recurso DTrace para especulativamente confirmar dados em um buffer de rastreamento. Esse capítulo deve ser lido por usuários que precisem usar o DTrace em uma situação em que os dados devam ser rastreados antes de entender se isso é relevante para a questão atual.
O Capítulo 14Utilitário dtrace(1M) fornece uma referência completa para o utilitário de linha de comando dtrace, similar à página correspondente do manual online. Os leitores podem querer consultar esse capítulo quando várias opções de linha de comando forem apresentadas em outra parte do livro. O Capítulo 15Script depois discute como o utilitário dtrace pode ser usado para construir scripts de D executáveis e processar seus argumentos de linha de comando e o Capítulo 16Opções e ajustáveis descreve as opções que podem ser ajustadas na linha de comando ou de um programa em D.
O grupo de capítulos que vai do Capítulo 17Provedor do dtrace ao Capítulo 32Provedor fasttrap discute os vários provedores de DTrace que podem ser usados para instrumentar vários aspectos do sistema Solaris. Todos os leitores devem ler brevemente esses capítulos para se familiarizar com os vários provedores e depois retornar para ler determinados capítulos em detalhes, se necessário.
O Capítulo 33Rastreio de processo do usuário discute exemplos do uso de DTrace para instrumentar processos do usuário. O Capítulo 34Rastreio definido estaticamente em aplicativos do usuário descreve como programadores de aplicativos podem adicionar testes e provedores de DTrace personalizados em aplicativos do usuário. Os leitores que forem administradores ou desenvolvedores de programa do usuário e quiserem usar o DTrace para investigar o comportamento do processo do usuário devem ler esses capítulos.
O Capítulo 35Segurança e os capítulos restantes discutem tópicos avançados como segurança, controle de versão e atributos de estabilidade do DTrace e como realizar rastreamento de inicialização e post-mortem com o DTrace. Esses capítulos são destinados a usuários avançados do DTrace.