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 aplikacji
Szczegół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.