C++:
Skriva ut felsökningsdata
Hur man gör:
#include <iostream>
int main() {
int x = 10;
std::cout << "Debug: x has value " << x << std::endl; // Skriver ut värdet av x
// ... övrig kod ...
return 0;
}
Sample Output:
Debug: x has value 10
Djupdykning
Printing debug output i C++ är grundläggande men kraftfullt. Historiskt sett har printf
använts från C, vilket fortfarande fungerar. Alternativ inkluderar loggbibliotek, som spdlog
eller boost::log
, och att skriva till en fil. Generella implementationer använder ofta std::cout
för konsolen eller std::ofstream
för filer. Preprocessor directives, som #ifdef DEBUG
, kan hjälpa till att endast inkludera debug-utskrifter i utvecklingsversioner.
Se Även
- C++ Reference std::cout: https://en.cppreference.com/w/cpp/io/cout
- spdlog GitHub Repository: https://github.com/gabime/spdlog
- Boost.Log Documentation: https://www.boost.org/doc/libs/1_75_0/libs/log/doc/html/index.html