C++:
Virheenjäljitystulosteiden tulostaminen
How to: (Kuinka tehdä:)
#include <iostream>
int main() {
// Alustetaan muuttuja
int luku = 42;
// Debug-tulostus
std::cout << "Debug: luku on " << luku << std::endl;
// Jokin logiikka
luku *= 2;
// Lisää debug-tulostusta
std::cout << "Debug: luku kerrottuna kahdella on " << luku << std::endl;
return 0;
}Output:
Debug: luku on 42
Debug: luku kerrottuna kahdella on 84Deep Dive (Syväsukellus)
Ennen iostream:in ja std::cout:in aikaa, printf() oli debug-tulostuksen kuningas C:ssä. Monet käyttävät edelleen printf() myös C++-ohjelmoijat. Vaihtoehtoina on erilaiset kirjastot ja työkalut, kuten GDB tai Visual Studio Debugger, jotka tarjoavat monipuolisempia debuggausvaihtoehtoja kaivautua syvemmälle koodiin. C++20 toi meille std::format, joka tuo printf():in mukavuudet moderniin C++:aan. Käyttämällä debug-tulostusta, voidaan tarkastella muuttujien arvoja ajon aikana ja ymmärtää paremmin ohjelman tila.