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