Este é o comando apport-valgrind que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
apport-valgrind - invólucro valgrind que primeiro baixa os símbolos de depuração
SINOPSE
appport-valgrind [ OPÇÕES ] EXECUTÁVEL
DESCRIÇÃO
appport-valgrind é um invólucro valgrind que baixa automaticamente a depuração disponível relacionada
símbolos e os fornece para a ferramenta memcheck do valgrind, que é executada. A saída é um
arquivo de log valgrind ("valgrind.log") que contém rastreamentos de pilha (com tantos símbolos
resolvido como disponível) e isso mostra vazamentos de memória.
Por padrão, um diretório de cache temporário é criado para conter o símbolo de depuração mais recente
pacotes. Eles são descompactados em um diretório sandbox temporário. O caminho para a caixa de areia
diretório é fornecido para valgrind como um local adicional para arquivos de símbolo.
Você pode criar e usar diretórios de cache e sandbox persistentes para economizar tempo
múltiplas execuções, evitando assim a necessidade de recriá-los a cada vez. Baixando tudo
pacotes no diretório de cache cada vez é particularmente demorado.
Recomenda-se atualizar seu sistema antes da execução. Isso garante o seu tempo de execução
ambiente é consistente com os últimos pacotes de símbolos baixados e, portanto, os resultados
em um rastreamento de pilha mais completo de valgrind.
EXECUTÁVEL é o programa a ser executado em valgrind. Sempre termine o EXECUTÁVEL na sua
maneira usual. Saia da GUI, se houver. Caso contrário, use o método mais apropriado.
Diferentes técnicas são usadas para determinar quais pacotes devem ser descompactados no
sandbox dependendo se EXECUTÁVEL está empacotado (instalado por um pacote debian) ou não
(por exemplo, algo criado para desenvolvimento ou teste). Um embalado EXECUTÁVEL tem
dependências debian que são usadas. Para um desempacotado EXECUTÁVEL, os arquivos de objetos compartilhados
são encontrados com o ldd e os pacotes para eles são usados.
OPÇÕES
-C CDIR, --cache =CDIR
Reutilizar um diretório de cache criado anteriormente (CDIR) ou, se não existir, crie-o.
--sandbox-dir =SDIR
Reutilizar um diretório de sandbox criado anteriormente (SDIR) ou, se não existir, crie-o
--sem caixa de areia
Não crie ou reutilize um diretório sandbox para símbolos de depuração adicionais, mas confie
apenas em símbolos de depuração instalados. Isso acelera o tempo de execução, mas pode resultar em um
log valgrind incompleto e menos útil se você não tiver todos os depuração apropriados
pacotes de símbolos instalados.
-p, --extra-pacote
Especifique um pacote extra (ou pacotes) para descompactar na sandbox. Útil para adicionar
pacotes de símbolos de depuração adicionais que resultam em logs valgrind mais completos.
-dentro, --verbose
Relate o andamento do download / instalação ao instalar pacotes no modo sandbox.
-l ARQUIVO DE LOG, --log =ARQUIVO DE LOG
Especifique o nome do arquivo para o arquivo de log valgrind gerado. O padrão é: valgrind.log
-h, --Socorro
Exibe uma ajuda curta que documenta todas as opções.
EXEMPLOS
Crie e use diretórios de cache e sandbox temporários:
appport-valgrind EXECUTÁVEL
Reutilizar ou criar diretório de cache:
appport-valgrind -C CDIR EXECUTÁVEL
Reutilize ou crie um diretório de sandbox:
aport-valgrind --sandbox-dir SDIR EXECUTÁVEL
CONHECIDO QUESTÕES
Se você encerrar anormalmente o executável que está executando em valgrind, temporário
os diretórios não podem ser excluídos e os processos podem não ser encerrados. Por exemplo, se o
executável normalmente não termina em ctrl + c, pressionar ctrl + c no terminal pode
faz com que apport-valgrind e valgrind sejam encerrados, mas não pode encerrar o executável e
não pode excluir os diretórios temporários.
AUTORES
Desenvolvido por Martin Pitt[email protegido]>, Alex Chiang[email protegido]>
e Kyle Nitzsche[email protegido]>
Use apport-valgrind online usando serviços onworks.net