C++:
Drukowanie komunikatów debugowania
Jak to zrobić:
#include <iostream>
int main() {
// Prosty output do konsoli
std::cout << "Start aplikacji" << std::endl;
int liczba = 42;
// Debug wartości zmiennej
std::cerr << "Wartość zmiennej liczba: " << liczba << std::endl;
// ... reszta programu
std::cout << "Koniec aplikacji" << std::endl;
return 0;
}Output:
Start aplikacji
Wartość zmiennej liczba: 42
Koniec aplikacjiSzczegółowo:
W dawnych czasach programiści debugowali kod na kartach perforowanych. Dzisiaj mamy std::cout i std::cerr – standardowe strumienie w C++. Używamy std::cout do wydruku normalnych danych, a std::cerr do komunikatów błędów czy debugu, który może być przekierowany do innego miejsca niż główny output programu.
Alternatywy to np. używanie bibliotek jak log4cpp czy spdlog, które oferują zaawansowane opcje logowania. Do wypisywania w trybie debug mogą też służyć makra, jak assert, które służą do weryfikacji założeń w kodzie.