Dbgmem.

Um depurador de memória rico em recursos para programas C e C ++; eu
Baixe Agora

Dbgmem. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL
  • Preço:
  • FREE
  • Nome do editor:
  • Moser Michael
  • Site do editor:

Dbgmem. Tag


Dbgmem. Descrição

Um depurador de memória rico em recursos para programas C e C ++; eu Atualmente funciona apenas para o Linux. O DBGMEM é lançado sob os termos da ferramenta GNU menor de licença pública geral ajuda você a encontrar problemas como 1. Memória vazamentos 2. Corrupção de memória de heap 3. Uso indevido, argumento ilegal para as funções de biblioteca padrão selecionada. 4. Corrupção de pilha 5. Uso de memória de heap livre ou não inicializada. 6. Permite estender a ferramenta, verifique os argumentos adicionais da API que a ferramenta substitui as funções de alocação de memória GLIBC, as funções de manipulação de memória e string para adicionar seus recursos.dbgmem não requer alterações no seu programa, embora você possa desejar alterar seu Programa para usar alguns recursos avançados.dbgmem é um depurador de memória de código aberto para programas C e C ++ e é executado no sistema operacional Linux e é liberado sob a Licença Pública Geral GNU menor. Dbgmem adiciona verificações de depuração a partes da Biblioteca padrão GLIBC; Ele é implementado como bibliotecas compartilhadas que são carregadas no espaço de endereço do processo depurado.ToolsDBGMem possuem várias ferramentas de depuração de memória, cada uma pode ser carregada no programa depurado; A ferramenta simples acompanha todos os blocos de memória alocados e adiciona informações de manutenção de livros, como a pilha no momento em que o bloco foi alocado, em um cabeçalho Arena que precede o bloco de memória alocado; Também adiciona uma palavra de guarda antes e depois do bloco alocado; A ferramenta simples é melhor usada para detecção de problemas de vazamento de memória; Como o cabeçalho da arena pode ser corrompido pelo programa que está sendo depurado. A verificação levada mantém todas as informações de manutenção da pilha em um arquivo mapeado por memória anônimo; Isso torna a ferramenta mais robusta para resistir a insetos de sobrescrição de memória. A ferramenta de verificação também adiciona a capacidade de procurar rapidamente informações sobre qualquer bloco de heap para um valor de ponteiro contido dentro desse bloco de heap; A ferramenta de verificação adiciona validação de parâmetros a funções comuns de string e manipulação de memória e verificações para possíveis pilha esmagando por essas funções.Mode de OperationYou pode executar a maioria dos programas com o depurador como é; A ferramenta não requer que o programa depurado seja vinculado a quaisquer bibliotecas específicas; A ferramenta é uma biblioteca compartilhada que é carregada no espaço de endereço de um processo que é verificado por meio da técnica da injeção de DLL. O recurso LD_Preload do Linker Dinâmico é usado para carregar a biblioteca compartilhada de ferramentas primeiro, antes que qualquer outra biblioteca seja carregada; A alocação de memória e a função de manipulação de string são interceptadas e primeiro chamadas da biblioteca de ferramentas; Isso permite que a ferramenta adicione suas verificações. Durante o tempo de execução do processo depurado, é escrito um relatório bruto que é processado posteriormente após a rescisão do processo depurado; O relatório aumentado adiciona nomes de funções simbólicos a empilhar traços contidos no relatório RAW. O depurador do GDB é usado para ativar endereços numéricos em endereços simbólicos durante o processamento adicional de relatório bruto. Aqui estão algumas características principais de "dbgmem": · perda de memória; Isso se aplica à ferramenta de verificação e ferramentas simples. A ferramenta rastreia cada bloco de heap alocado junto com traço de pilha tomado no momento em que o bloco foi alocado; Além disso, uma etiqueta inteira é mantida a cada alocação, este valor rastreia um período lógico / `geração 'que caracteriza o tempo em que o bloco foi alocado. Um relatório desta informação é sempre produzido na saída do processo ou quando solicitado pelo usuário. Essas informações ajudam a encontrar instâncias e causas dos vazamentos de memória. · Uso de memória de heap não inicializada ou memória de heap livre; Isso se aplica à ferramenta de verificação e ferramentas simples. A ferramenta define toda a memória recém-alocada para o valor do byte 0xDD e toda a memória liberada para o valor do byte 0xee; O uso desses valores geralmente leva a erros de programas, se esta área de memória contiver um ponteiro, então a dereferenciamento de um ponteiro com valor 0xDDDDDD levará a uma falha. · Corrupção de memória de heap; Isso se aplica à ferramenta de verificação e ferramentas simples. A ferramenta verifica a memória sobrescreve e subscreve, colocando um prefixo de memória e sufixo em cada bloco de heap; Se o valor do sufixo for alterado, uma substituição / subscrição é detectada. · Isto aplica-se à "ferramenta de verificação" apenas "; Uso indevido de funções de manipulação de string de glibc e cópia de memória / funções de movimento do GLIBC; Corrupção da pilha por aquelas funções verificadas A ferramenta obtém uma primeira passagem de funções de biblioteca padrão comuns, é verificada que a função não sobrescreverá um bloco de heap de argumento existente; Também é verificado que a pilha do thread de chamada não será corrompida. O que há de novo nesta versão: · Fazer agora recebe a variável de ambiente CFLAGS · Construir biblioteca DBGMEM com opção -LDL · A biblioteca compartilhada agora é colocada no diretório lib / $ (UNAME -R), como o Glibc é casado com a versão do kernel. · Corrigir compilação em alguns sistemas (configure a etapa) · Adicionar opção para executar o script (-m - gerar traços de pilha apenas para algumas gerações)


Dbgmem. Software Relacionado

Alleyoop.

Alleyoop é um front-end gnome para o popular depurador de memória de Valgrind. ...

405

Download

gdebugger.

Salve o tempo de depuração precioso e impulsione o desempenho do aplicativo ...

56

Download

Upstare.

Um sistema de atualização de software dinâmico para aplicativos Us Votos Multi-threaded que se aplica atualizações imediatas usando a reconstrução da pilha ...

64

Download

Tora.

Tora é um kit de ferramentas para a Oracle que visa ajudar o DBA ou desenvolvedor de aplicativos de banco de dados. ...

175

Download