Intel Inspector Obtenha Memória Dinâmica e Ferramenta de Verificação de Erros de Threading
Introdução ao Intel® Inspector
O Intel® Inspector é uma ferramenta dinâmica de verificação de erros de memória e encadeamento para usuários que desenvolvem aplicativos seriais e multiencadeados nos sistemas operacionais Windows* e Linux*.
Este documento resume o fluxo de trabalho típico para começar a usar a GUI do Intel Inspector.
Principais características
O Inspetor Intel oferece:
- GUI independente, plug-in do Microsoft Visual Studio* e ambientes operacionais de linha de comando.
- Configurações de análise predefinidas (com algumas configurações configuráveis), bem como a capacidade de criar configurações de análise personalizadas para ajudá-lo a controlar o escopo e o custo da análise.
- Visibilidade de problemas individuais, ocorrências de problemas e informações de pilha de chamadas, com priorização de problemas e filtragem por inclusão e exclusão para ajudá-lo a se concentrar nos itens que requerem sua atenção.
- Suporte de supressão de problemas para ajudá-lo a se concentrar apenas nos problemas que exigem sua atenção, incluindo a capacidade de:
- Crie regras de supressão com base em pilhas
- Converter supressão de terceiros files para a supressão do Intel Inspector file formatar
- Criar e editar supressão fileestá em um editor de texto
- Capacidade de depuração interativa para que você possa investigar os problemas mais profundamente durante a análise
- Informações de estado de problema persistentes e propagadas para ajudá-lo a evitar a investigação de problemas repetidas vezes
- Uma riqueza de erros de memória relatados, incluindo detecção de vazamento de memória sob demanda
- Medição de crescimento de memória para ajudar a garantir que seu aplicativo não use mais memória do que o esperado
- Corrida de dados, deadlock, violação de hierarquia de bloqueio e detecção de erro de acesso à pilha entre threads, incluindo detecção de erro na pilha
- Intel® Software Manager para baixar e instalar atualizações de software Intel, gerenciar o status da assinatura do software instalado, ativar números de série e descobrir as últimas novidades sobre o software Intel (somente Windows* OS)
O Intel Inspector está disponível como um instalação autônoma e como parte dos seguintes produtos:
Avisos e isenções de responsabilidade
As tecnologias Intel podem exigir ativação de hardware, software ou serviço habilitada.
Nenhum produto ou componente pode ser absolutamente seguro.
Seus custos e resultados podem variar.
© Intel Corporation. Intel, o logotipo Intel e outras marcas Intel são marcas comerciais da Intel Corporation ou de suas subsidiárias. Outros nomes e marcas podem ser reivindicados como propriedade de terceiros.
Microsoft, Windows e o logotipo do Windows são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e/ou em outros países.
Nenhuma licença (expressa ou implícita, por preclusão ou de outra forma) para quaisquer direitos de propriedade intelectual é concedida por este documento.
Os produtos descritos podem conter defeitos de projeto ou erros conhecidos como errata, que podem fazer com que o produto se desvie das especificações publicadas. Erratas caracterizadas atuais estão disponíveis mediante solicitação.
A Intel se isenta de todas as garantias expressas e implícitas, incluindo, sem limitação, as garantias implícitas de comercialização, adequação a uma finalidade específica e não violação, bem como qualquer garantia decorrente do curso de desempenho, curso de negociação ou uso no comércio.
Introdução ao sistema operacional Intel® Inspector-Windows*
O Intel® Inspector é uma ferramenta dinâmica de verificação de erros de memória e encadeamento para usuários que desenvolvem aplicativos seriais e multiencadeados nos sistemas operacionais Windows* e Linux*. Este tópico faz parte de um documento de introdução que resume um fluxo de trabalho de ponta a ponta que você pode aplicar aos seus aplicativos.
Pré-requisitos
Você pode usar o Intel Inspector para analisar erros de memória e encadeamento nos modos de depuração e liberação de binários C++ e Fortran. Para criar aplicativos que produzam os resultados de análise do Intel Inspector mais precisos e completos:
Crie seu aplicativo no modo de depuração.
- Use as configurações ideais do compilador/linker. Para mais informações, veja Criação de aplicativos na ajuda do Intel Inspector.
- Certifique-se de que seu aplicativo crie mais de um encadeamento antes de executar análises de encadeamento. Além disso:
- Verifique se seu aplicativo é executado fora do ambiente do Intel Inspector.
- Execute o comando \inspxe-vars.bat. .
O caminho de instalação padrão, , está abaixo C:\Program Files (x86)\Intel
\oneAPI\inspetor (em certos sistemas, em vez de Programa Files (x86), o nome do diretório é Programa Files ).
OBSERVAÇÃO Configurar seu ambiente é necessário apenas se você planeja usar o comando inspxe-gui para
inicie a interface GUI autônoma do Intel Inspector ou o comando inspxe-cl para executar a interface de linha de comando.
Para mais informações, consulte Criação de aplicativos na ajuda do Intel Inspector.
Começar
Siga estas etapas para começar a usar o Intel Inspector.
Inicie o Inspetor Intel
Para iniciar o:
- GUI independente do Intel Inspector: execute o comando inspxe-gui ou no Microsoft Windows* Todos os aplicativoss tela, selecione Inspetor Intel [versão].
- Plug-in Intel Inspector para o Visual Studio* IDE: Abra sua solução no Visual Studio* IDE e clique no botão
ícone.
Para iniciar a interface de linha de comando: Execute o comando inspxe-cl. (Para obter ajuda, anexe -help à linha de comando.)
Escolher/Criar Projeto
O Intel Inspector é baseado em um paradigma de projeto e exige que você crie ou abra um projeto para ativar os recursos de análise.
Pense em um projeto de análise como:
- Aplicativo compilado
- Coleção de atributos configuráveis, incluindo regras de supressão e diretórios de pesquisa
- Contêiner para resultados de análise
Para mais informações, consulte Escolhendo projetos na ajuda do Intel Inspector.
Configurar projeto
O tamanho do conjunto de dados e a carga de trabalho têm um impacto direto no tempo de execução do aplicativo e na velocidade da análise.
Para obter melhores resultados, escolha conjuntos de dados pequenos e representativos que criem encadeamentos com trabalho mínimo a moderado por encadeamento.
Seu objetivo: Em um período de tempo de execução o mais curto possível, execute o máximo de caminhos e o número máximo de tarefas (atividades paralelas) que puder, minimizando a computação redundante dentro de cada tarefa ao mínimo necessário para uma boa cobertura de código.
Conjuntos de dados executados por alguns segundos são ideais. Crie conjuntos de dados adicionais para garantir que todo o seu código seja inspecionado.
Para mais informações, consulte Configurando projetos na ajuda do Intel Inspector.
Configurar análise
O Intel Inspector oferece uma variedade de tipos predefinidos de memória e análise de segmentação (bem como tipos de análise personalizados) para ajudá-lo a controlar o escopo e o custo da análise. Quanto mais estreito o escopo, mais leve a carga no sistema. Quanto maior o escopo, maior a carga no sistema.
Dica
Use tipos de análise iterativamente. Comece com um escopo restrito para verificar se seu aplicativo está configurado corretamente e defina as expectativas para a duração da análise. Amplie o escopo apenas se precisar de mais respostas e puder tolerar o aumento do custo.
Para mais informações, consulte Configuração de análises na ajuda do Intel Inspector.
Executar análise
Quando você executa uma análise, o Intel Inspector:
- Executa sua aplicação.
- Identifica problemas que podem precisar de tratamento.
- Coleta esses problemas em um resultado.
- Converte as informações do símbolo em filenomes e números de linha.
- Aplica regras de supressão.
- Executa a eliminação duplicada.
- Conjuntos de problemas de formulários.
- Dependendo de suas opções de configuração de análise, pode iniciar uma sessão de depuração interativa. Para mais informações, veja Executando análises no Intel Inspector Help.
Escolha Problemas
Durante a análise, o Intel Inspector exibe os problemas na ordem detectada. Após a conclusão da análise, o Intel Inspector:
- Agrupa problemas detectados em conjuntos de problemas (mas ainda fornece visibilidade de problemas individuais e ocorrências de problemas).
- Prioriza os conjuntos de problemas.
- Oferece filtragem para ajudá-lo a se concentrar nos conjuntos de problemas que requerem sua atenção.
Para mais informações, consulte Escolhendo problemas na ajuda do Intel Inspector.
Interpretar dados de resultados e resolver problemas
Use os seguintes recursos do Intel Inspector para aumentar sua produtividade:
Interprete os dados do resultado. | Explicar o Problema Ajuda
Para mais informações, consulte Acessando a Ajuda Explicar o Problema na Ajuda do Inspetor Intel. |
|
Concentre-se apenas nas questões que requerem sua atenção. | Níveis de gravidade Para obter mais informações, consulte Níveis de gravidade no Intel Inspector Ajuda. |
|
Estados | Após a conclusão da análise | |
Para mais informações, consulte Estados na Ajuda do Inspetor Intel. | ||
Regras de supressão | Após a conclusão da análise | |
Para mais informações, consulte Suporte a supressões em Intel Ajuda do Inspetor. | ||
Resolver problemas. | Acesso direto a um editor padrão Para obter mais informações, consulte Edição Código-fonte no Intel Inspector Ajuda. |
|
Saber mais
Documento/Recurso | Descrição |
Inspetor Intel: Apresentou Documentação | Um excelente recurso geral para usuários novatos, intermediários e avançados, esta página inclui links para guias, notas de versão, vídeos, tópicos em destaque, programas de treinamentoamples, e muito mais. |
Liberação do inspetor da Intel Notas e Novo Características | Contêm informações atualizadas sobre o Intel Inspector, incluindo uma descrição, suporte técnico e limitações conhecidas. Este documento também contém requisitos do sistema, instruções de instalação e instruções para configurar o ambiente de linha de comando. |
Tutoriais | Ajudá-lo a aprender a usar o Intel Inspector. Depois de copiar um treinamento sample comprimido file para um diretório gravável, use uma ferramenta adequada para extrair o conteúdo. Para carregar um treinamento samparquivo no ambiente do Visual Studio*, clique duas vezes no arquivo.sln file.
Treinamentosamples ajudam você a aprender a usar o Intel Inspector. treinamentoampos arquivos são instalados como compactados individualmente fileestá abaixo \samples\en\. Depois de copiar um treinamento sample comprimido file para um gravável diretório, use uma ferramenta adequada para extrair o conteúdo. O conteúdo extraído inclui um README curto que descreve como criar os s de treinamentoample e corrigir problemas. Para carregar um treinamento samparquivo no ambiente Visual Studio*, clique duas vezes no arquivo .sln file. Os tutoriais mostram como localizar e corrigir acesso não inicializado à memória, vazamento de memória e erros de corrida de dados usando treinamentos C++ e Fortranamples. |
Usuário Inspetor Intel Guia | O Guia do usuário é a documentação principal do Intel Inspector. |
Mais recursos | Inspetor da Intel: Início Glossário do Inspetor Intel Explore nossa documentação |
Introdução ao sistema operacional Intel® Inspector-Linux*
O Intel® Inspector é uma ferramenta dinâmica de verificação de erros de memória e encadeamento para usuários que desenvolvem aplicativos seriais e multiencadeados nos sistemas operacionais Windows* e Linux*. Este tópico faz parte de um documento de introdução que resume um fluxo de trabalho de ponta a ponta que você pode aplicar aos seus aplicativos.
Pré-requisitos
Você pode usar o Intel Inspector para analisar erros de memória e encadeamento nos modos de depuração e liberação de binários C++ e Fortran. Para criar aplicativos que produzam os resultados de análise do Intel Inspector mais precisos e completos:
- Crie seu aplicativo no modo de depuração.
- Use as configurações ideais do compilador/linker. Para mais informações, veja Criação de aplicativos na ajuda do Intel Inspector.
- Certifique-se de que seu aplicativo crie mais de um encadeamento antes de executar análises de encadeamento. Além disso:
- Verifique se seu aplicativo é executado fora do ambiente do Intel Inspector.
- Certifique-se de definir a variável de ambiente EDITOR ou VISUAL para seu editor de texto.
- Siga um destes procedimentos para configurar seu ambiente:
- Execute um dos seguintes comandos de origem:
- Para usuários csh/tcsh: source /inspxe-vars.csh
- Para usuários do bash: source /inspxe-vars.sh
- O nome deste script para o aplicativo como parte de uma instalação do Intel® oneAPI HPC Toolkit ou Intel® oneAPI IoT Toolkit é env\vars em vez de inspxe-vars.
O caminho de instalação padrão, , está abaixo: - /opt/intel/oneapi/inspetor para usuários root
- $HOME/intel/oneapi/inspector para usuários não root
- Adicionar /bin32 or /bin64 para o seu caminho.
Para mais informações, consulte Criação de aplicativos na ajuda do Intel Inspector.
Começar
Siga estas etapas para começar a usar o Intel Inspector
Inicie o Inspetor Intel
Para iniciar a GUI autônoma do Intel Inspector, execute o comando inspxe-gui.
Para iniciar a interface de linha de comando: Execute o comando inspxe-cl. (Para obter ajuda, anexe -help ao
linha de comando.)
Escolher/criar projeto O Intel Inspector é baseado em um paradigma de projeto e exige que você crie ou abra um projeto para ativar os recursos de análise.
Pense em um projeto de análise como:
- Aplicativo compilado
- Coleção de atributos configuráveis, incluindo regras de supressão e diretórios de pesquisa
- Contêiner para resultados de análise Para obter mais informações, consulte Escolhendo projetos na ajuda do Intel Inspector.
Configurar projeto
O tamanho do conjunto de dados e a carga de trabalho têm um impacto direto no tempo de execução do aplicativo e na velocidade da análise.
Para obter melhores resultados, escolha conjuntos de dados pequenos e representativos que criem encadeamentos com trabalho mínimo a moderado por encadeamento.
Seu objetivo: Em um período de tempo de execução o mais curto possível, execute o máximo de caminhos e o número máximo de tarefas (atividades paralelas) que puder, minimizando a computação redundante dentro de cada tarefa ao mínimo necessário para uma boa cobertura de código.
Conjuntos de dados executados por alguns segundos são ideais. Crie conjuntos de dados adicionais para garantir que todo o seu código seja inspecionado.
Para mais informações, consulte Configurando projetos no Intel Inspector Help.
Configurar análise
O Intel Inspector oferece uma variedade de tipos predefinidos de memória e análise de segmentação (bem como tipos de análise personalizados) para ajudá-lo a controlar o escopo e o custo da análise. Quanto mais estreito o escopo, mais leve a carga no sistema. Quanto maior o escopo, maior a carga no sistema.
Dica
Use tipos de análise iterativamente. Comece com um escopo restrito para verificar se seu aplicativo está configurado corretamente
e definir expectativas para a duração da análise. Amplie o escopo apenas se precisar de mais respostas e puder tolerar o aumento do custo.
Para mais informações, consulte Configuração de análises na ajuda do Intel Inspector.
Executar análise
Quando você executa uma análise, o Intel Inspector:
- Executa sua aplicação.
- Identifica problemas que podem precisar de tratamento.
- Coleta esses problemas em um resultado.
- Converte as informações do símbolo em filenomes e números de linha.
- Aplica regras de supressão.
- Executa a eliminação duplicada.
- Conjuntos de problemas de formulários.
- Dependendo de suas opções de configuração de análise, pode iniciar uma sessão de depuração interativa.
Para mais informações, consulte Executando análises no Intel Inspector Help.
Escolha os problemas Durante a análise, o Intel Inspector exibe os problemas na ordem detectada. Após a conclusão da análise, o Intel Inspector: - Agrupa problemas detectados em conjuntos de problemas (mas ainda fornece visibilidade de problemas individuais e ocorrências de problemas).
- Prioriza os conjuntos de problemas.
- Oferece filtragem para ajudá-lo a se concentrar nos conjuntos de problemas que exigem sua atenção
Para mais informações, consulte Escolhendo problemas na ajuda do Intel Inspector.
Interpretar dados de resultados e resolver problemas
Use os seguintes recursos do Intel Inspector para aumentar sua produtividade:
Objetivo | Recurso | Durante a análise/após a conclusão da análise |
Interprete os dados do resultado. | Explicar o Problema Ajuda
Para mais informações, consulte Acessando a Ajuda Explicar o Problema na Ajuda do Inspetor Intel. |
|
Concentre-se apenas nas questões que requerem sua atenção. | Níveis de gravidade Para obter mais informações, consulte Níveis de gravidade no Intel Inspector Ajuda. |
|
Estados | Após a conclusão da análise | |
Para mais informações, consulte Estados na Ajuda do Inspetor Intel. | ||
Regras de supressão | Após a conclusão da análise | |
Para mais informações, consulte Suporte a supressões em Intel Ajuda do Inspetor. | ||
Resolver problemas. | Acesso direto a um editor padrão Para obter mais informações, consulte Edição Código-fonte no Intel Inspector Ajuda. |
|
Saber mais
Documento/Recurso | Descrição |
Inspetor Intel: Apresentou Documentação | Um excelente recurso geral para usuários novatos, intermediários e avançados, esta página inclui links para guias, notas de versão, vídeos, tópicos em destaque, programas de treinamentoamples, e mais |
Liberação do inspetor da Intel Notas e Novo Características | Contêm informações atualizadas sobre o Intel Inspector, incluindo uma descrição, suporte técnico e limitações conhecidas. Este documento também contém requisitos do sistema, instruções de instalação e instruções para configurar o ambiente de linha de comando.
|
Tutoriais | Ajudá-lo a aprender a usar o Intel Inspector. Depois de copiar um treinamento sample comprimido file para um diretório gravável, use uma ferramenta adequada para extrair o conteúdo. Para carregar um treinamento samparquivo no ambiente Visual Studio*, clique duas vezes no arquivo .sln file.
Treinamentosamples ajudam você a aprender a usar o Intel Inspector. treinamentoampos arquivos são instalados como compactados individualmente fileestá abaixo /samples/en/. Depois de copiar um treinamento sample comprimido file para um diretório gravável, use uma ferramenta adequada para extrair o conteúdo. O conteúdo extraído inclui um README curto que descreve como criar os s de treinamentoample e corrigir problemas. Os tutoriais mostram como localizar e corrigir acesso não inicializado à memória, vazamento de memória e erros de corrida de dados usando treinamentos C++ e Fortranamples.
|
Usuário Inspetor Intel Guia | O Guia do usuário é a documentação principal do Intel Inspector. |
Inspetor da Intel: Início |
Documentos / Recursos
![]() |
Intel Inspector Obtenha Memória Dinâmica e Ferramenta de Verificação de Erros de Threading [pdf] Guia do Usuário Inspector Get, ferramenta de verificação de erros de threading e memória dinâmica, ferramenta de verificação de erros de threading e memória dinâmica Get Inspector, ferramenta de verificação de erros de threading, ferramenta de verificação de erros, ferramenta de verificação |