Programar em C/Dicas de programação em C: diferenças entre revisões
[edição não verificada] | [edição não verificada] |
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição |
|||
Linha 84:
Caso o valor de x dependa do valor de outras variáveis que não são impressas, imprimi-las pode ajudar na detecção do problema.
Para uso como debug, a linguagem C apresenta duas macros que quando utilizadas junto com o printf são otimos recursos.
*__FILE__ = nome do arquivo.
*__LINE__ = numero da linha de execuçãão.
O Compilador gcc ainda dispõe de uma outra macro bastante util:
*__PRETTY_FUNCTION__ = nome da função atual.
...
printf("%d:%s:%s\n", __LINE__, __FILE__, __PRETTY_FUNCTION__);
...
O trecho acima vai te dar uma saida para debug muito util com o seguinte conteudo:
Exemplo:
3:hello.c:main
==Tecle 1 para rodar==
|