C++:
การพิมพ์ผลลัพธ์การแก้ไขโค้ด
วิธีการ:
นี่คือตัวอย่างส่วนของโค้ดที่แสดงวิธีการพิมพ์ข้อความดีบักง่ายๆ ไปยังคอนโซล
#include <iostream>
int main() {
int lifeTheUniverseAndEverything = 42;
// ข้อความดีบัก
std::cout << "Debug: The value of lifeTheUniverseAndEverything is "
<< lifeTheUniverseAndEverything << std::endl;
// ส่วนที่เหลือของโค้ดอยู่ที่นี่...
return 0;
}
ผลลัพธ์ตัวอย่าง:
Debug: The value of lifeTheUniverseAndEverything is 42
ศึกษาลึกเพิ่มเติม
ในอดีต, ข้อมูลดีบักถูกแกะสลักบนสื่อทางกายภาพ ไม่สนุกเลย ตอนนี้, เราเพียงแค่ใช้ std::cout
และเครื่องมือที่คล้ายคลึงกัน std::cerr
มีไว้สำหรับข้อผิดพลาด มักใช้ควบคู่กับ std::cout
ทำไมต้องมีสองสตรีมที่แตกต่างกัน? เหมือนการมีห้องสนทนาที่แตกต่างกันสำหรับงานและเพื่อนๆ; มันช่วยให้การจัดการเป็นระเบียบ ไอดีอีที่หรูหราให้ตัวดีบักเกอร์ที่บูรณาการอยู่ในตัว, แต่บางครั้งคำสั่งพิมพ์ง่ายๆ ก็ทำงานได้ตามประสงค์โดยไม่ต้องยุ่งยาก ระวัง, การพิมพ์ที่ไม่จำเป็นสามารถทำให้การทำงานช้าลง; จินตนาการถึงบางคนที่บรรยายทุกขั้นตอนที่พวกเขาทำ จัดการให้เรียบร้อยเมื่อคุณทำเสร็จแล้ว
ดูเพิ่มเติม
- cppreference.com – เพื่อการเรียนรู้อย่างลึกซึ้งเกี่ยวกับ
std::cout
และเพื่อนๆ - GNU Project Debugger (GDB) - เมื่อคุณพร้อมที่จะเคลื่อนย้ายจากการพิมพ์ไปสู่ตัวดีบักเกอร์ที่ครบถ้วน
- Stack Overflow – เพื่อดูปัญหาที่คนอื่นๆ พบและวิธีที่การดีบักด้วยการพิมพ์สามารถช่วยได้