C++:
Exibindo saídas de depuração
Como Fazer:
#include <iostream>
int main() {
// Código simples para depuração
int resultado = 42;
std::cout << "Resultado: " << resultado << std::endl; // Imprime o resultado
}
Saída de exemplo:
Resultado: 42
#include <iostream>
#include <vector>
int main() {
std::vector<int> numeros = {1, 2, 3, 4, 5};
for (int num : numeros) {
std::cout << num << " "; // Imprime cada elemento do vetor
}
std::cout << std::endl; // Quebra de linha no fim
}
Saída de exemplo:
1 2 3 4 5
Mergulho Profundo:
Antigamente, a depuração era feita através de simples declarações de impressão. Hoje existem ferramentas de depuração dedicadas, mas imprimir saídas ainda é útil, especialmente para localizar problemas rapidamente.
Uma alternativa é o uso da biblioteca <cassert>
, que permite afirmar suposições no código, interrompendo o programa quando algo inesperado ocorre.
Em relação à implementação, a saída padronizada do C++, std::cout
, é sincronizada com o buffer de saída, o que pode causar lentidão. Para depuração de alto desempenho, você pode utilizar std::cerr
, que é menos custoso pois não é sincronizado.
Veja Também:
- Documentação do
cin
ecout
: http://www.cplusplus.com/reference/iostream/ - Ferramentas de depuração do Visual Studio: https://docs.microsoft.com/pt-br/visualstudio/debugger/
- Documentação do gdb (GNU Debugger): https://www.gnu.org/software/gdb/documentation/
- Tutorial da biblioteca
<cassert>
: http://www.cplusplus.com/reference/cassert/