Lmdbg.

depurador de Malloc leve
Baixe Agora

Lmdbg. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Aleksey Cheusov
  • Site do editor:

Lmdbg. Tag


Lmdbg. Descrição

Depurador leve de Malloc. O LMDBG é um aplicativo que permite a detecção de vazamentos de memória, dupla libera. No entanto, ao contrário dos outros, a LMDBG gera * StackTraces completos e separa o log da análise, portanto, analisando analisar um aplicativo na base por módulo .- Lmdbg-Run é um utilitário principal LMDBG. Ele executa um aplicativo e cria um arquivo de log (ou FIFO) onde todos os chamados invocações de Malloc / Calloc / RealLoc / Free / Memalign / Posix_Malign são registrados com sua entrada (bytes contagem, ponteiro), saída (ponteiro) e (!!! uniques Recurso !!!) Stackstrace Completa (ponteiros) .exple: $ CAT testes / test2.c #include int main () {nulo * p1 = nulo; anule * p2 = nulo; p1 = malloc (555); p2 = realloc (p2, 666); p2 = realloc (p2, 777); p2 = realloc (p2, 888); return 0; } $ gcc -o0 -g -o _test2 testes / test2.c $ lmdbg-run -o _o _log ./_test2 $ gato _log malloc (555) -> 0xbb9014000xbbe58e80xbbbe5b030x80487380x80485840x80485840x80484E7 realloc (null, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e 0x80485840x80484e7 realloc (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x80487640x80485840x80484e7 realloc (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a370x804877a 0x80485840x80484e7 $ NOTA: stacktrace completa permite analisar a sua aplicação, ou seja, você Pode detectar quais blocos / componentes exigem mais memória do que outras e por quê. A LMDBG-SYL é uma ferramenta muito importante para isso, veja abaixo.- LMDBG-Leves analisa um arquivo de log gerado pelo LMDBG-Run e saída All encontrados Memory Leaksexample: $ lmdbg-vazamentos _log realloc (0xb901c00, 888) -> 0xb9018000xbbe58e80xbbbe5a370x804877a 0x80485840x80485840x80484E7 Malloc (555) -> 0xbb9014000xBBBE58E80xBBBE5B030x80487380x80485840x8048584 $ - lmdbg-syver converte endereços para source.c: 999 Se é possívelexample (gdb (1) está em ação): $ lmdbg-sym ./ _test2 _log malloc (555) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 testes / test2.c: 8 principal 0x80485840x80484e7 realloc (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e testes / test2.c: 9 principal 0x80485840x80484e7 realocar (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x8048764 testes / test2.c: 10 principal 0x80485840x80484e7 realocar (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a37 testes 0x804877a / test2.c: 11 principais 0x80485840x80484e7 $ Exemplo (addr2line (1) obras Aqui): $ lmdbg-sym -a ./_test2 _log malloc (555 ) -> 0xbb9014000xbbbe58e80xbbbe5b030x8048738 testes / test2.c: 80x80485840x80484e7 realloc (NULL, 666) -> 0xbb9018000xbbbe58e80xbbbe5a370x804874e testes / test2.c: 90x80485840x80484e7 realocar (0xbb901800, 777) -> 0xbb901c000xbbbe58e80xbbbe5a370x8048764 testes / test2.c: 100x80485840x80484e7 realloc (0xbb901c00, 888) -> 0xbb9018000xbbbe58e80xbbbe5a37 testes 0x804877a / test2.c: 110x80485840x80484e7 $ - lmdbg-sysleaks - greps ou ignora vazamentos de memória de sistema encontrada na libc, libdl , C ++ STL etc. Consulte os arquivos de testes / lmdbg * .conf. Os arquivos de configuração padrão são: ~ / .lmdbg.conf e /etc/lmdbg.conf- lmdbg = lmdbg-run + lmdbg-five + lmdbg-sym + lmdbg-sysleaksthat is lmdbg é a ferramenta de nível superior all-in-one. : $ lmdbg -v -o _log ./_test2 Vazamentos de memória foram detectados e salvos no arquivo '_log' $ gato _log realloc (0xb901c00, 888) -> 0xb9018000xbbe58e80xbbbe58E80xBBBE5A370x804877a testes / test2.c: 11 main 0x80485840x804845840x80484E7 Malloc 555) -> 0xb9014000xbbbe58E80xBBBE5B030x8048738 testes / test2.c: 8 principal 0x80485840x80484E7 $


Lmdbg. Software Relacionado