Drukowanie komunikatów debugowania

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.

Zobacz także: