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 84
Deep 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.