Download Debian Reference

Transcript
Capítulo 13. Programação
237
Depurando com ferramentas de detecção de fuga de memória
Há várias ferramentas de detecção de fuga de memória disponíveis no Debian.
• njamd
• valgrind
• dmalloc
• electric-fence
• memprof
• memwatch (não empacotado, obtenha-o em memwatch (http://directory.fsf.
org/devel/debug/memwatch.html).)
• mpatrol
• leaktracer
• libgc6
• Insure++ da Parasoft (http://www.parasoft.com). (não livre, comercial)
Verifique também as Ferramentas de Depuração para Alocação Dinâmica de Armazenamento
e Gerenciamento de Memória (http://www.cs.colorado.edu/homes/zorn/public_
html/MallocDebug.html).
13.7.3
Flex – um Lex melhor
O flex é um gerador de analisador léxico rápido.
Referências sobre o flex:
• info flex (tutorial)
• flex(1)
Você precisa fornecer suas próprias funções main() e yywrap(), ou seu programa.l deve
parecer assim para compilar sem uma biblioteca (yywrap é um macro; %option main ativa
%option noyywrap implicitamente):
%option main
%%
.|\n
ECHO ;
%%
Alternativamente, você pode compilar com a opção -lfl do ligador no fim da sua linha de
comando cc (como o AT&T-Lex com -ll). Não é necessário %option nesse caso.
13.7.4
Bison – um Yacc melhor
Há vários pacotes que fornecem um gerador de analisador LALR compatível com Yacc no
Debian:
• bison: Gerador de analisador LALR GNU
• byacc: O gerador de analisador LALR Berkeley