สวัสดีและยินดีต้อนรับ.
ในการบรรยายนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถตั้งค่า gdb debugger ภายใน code light บน Ubuntu Linux
ได้อย่างไร
สิ่งแรกที่คุณจะต้องทำคือคุณจะต้องเปิดเครื่อง
โปรดจำไว้ว่า คุณสามารถไปที่เทอร์มินัลได้โดยเลือกจุด จุด จุด และพิมพ์เทอร์มินัล
ฉันมีเทอร์มินัลแล้ว สิ่งที่ฉันต้องการทำคือพิมพ์ว่า gdb ตัวไหน และนั่นจะแสดงเส้นทางของดีบักเกอร์
gdb ให้ฉัน
นั่นอาจมีความสำคัญในภายหลัง
อาจไม่ใช่ แต่คุณควรรู้ว่า gdb ติดตั้งอยู่ที่ไหนซึ่งก็คือ usr bin gdb
ตอนนี้คุณต้องการเปิดรหัสแสง
อีกครั้ง คุณสามารถเปิดไฟโค้ดได้โดยไปที่แอปพลิเคชันที่แสดงเพื่อค้นหาไฟโค้ด
ฉันมีรหัสสว่างขึ้นแล้วนี่คือ
ฉันจะไปข้างหน้าและฉันจะสร้างโครงการใหม่
ดังนั้นฉันจึงมีพื้นที่ทำงานเก่าที่นี่
ฉันจะคลิกขวาบนพื้นที่ทำงาน
ฉันจะบอกว่าโครงการใหม่
ฉันจะตั้งชื่อโปรเจ็กต์นี้ว่า การทดสอบดีบักเกอร์ การทดสอบดีบักเกอร์ และฉันกำลังจะเลือกหมวดหมู่
คุณสามารถเลือกเทมเพลตได้ แต่เทมเพลตควรมีการตั้งค่า GDB อยู่ด้วย
ดังนั้นฉันจะเลือกหมวดหมู่เป็นคอนโซล ประเภทคอมไพเลอร์ GCC ที่เรียกใช้งานได้อย่างง่าย GCC หรือเวอร์ชันใดก็ตาม
แล้วสิ่งที่สำคัญจริงๆ คือดีบักเกอร์ GDB ดีบักเกอร์ และสร้างระบบตามค่าเริ่มต้น
ฉันจะไปตี
ตกลง.
ในภายหลัง ถ้าคุณต้องการเพิ่มเทมเพลตใหม่เพื่อให้แน่ใจว่าคุณได้ตั้งค่าดีบักเกอร์ GDB คุณก็สามารถทำได้เช่นกัน
เมื่อฉันกดตกลง คุณจะสังเกตเห็นว่าโครงการของฉันสร้างการทดสอบการดีบักเกอร์ และตอนนี้ฉันมีจุดหลัก
c ฉันดับเบิลคลิกหลัก ค.
ฉันจะเห็นซอร์สโค้ด templated ของฉันสำหรับ Hello world
ตอนนี้เพื่อดูว่าการกำหนดค่าดีบักเกอร์ใช้งานได้แล้วหรือไม่โดยเพียงแค่เลือก
และเมื่อฉันสร้างโปรเจกต์ ฉันสามารถไปที่ระยะขอบตรงนี้ซึ่งมีหมายเลขบรรทัดอยู่
และฉันสามารถเลือกบรรทัดที่ห้าได้ ฉันแค่คลิกขวาบนมัน และนั่นจะแสดงวงกลมสีแดงให้ฉันเห็น
วงกลมสีแดงนี้แสดงว่าเป็นจุดพัก
เราจะพูดถึงเบรกพอยต์ในรายละเอียดมากขึ้น
แต่สิ่งที่กำลังบอกคือเราจะหยุดการทำงานของโปรแกรมในบรรทัดที่ห้า และนั่นจะทำให้เราสามารถดูข้อมูลต่างๆ
และอื่น ๆ ได้
แต่ตอนนี้เรากำลังตั้งจุดพัก
การดำเนินการนี้จะทดสอบเพื่อดูว่าการกำหนดค่าดีบักเกอร์ของเราตั้งค่าถูกต้องหรือไม่
หลังจากที่เราตั้งค่าเบรกพอยต์แล้ว เราสามารถไปที่ดีบักเกอร์และเราสามารถพูดว่า start ดำเนินการดีบักเกอร์ต่อไป
เราสามารถพูดว่า build and debug และนี่จะเป็นการสร้างและเริ่มต้นการดีบักเกอร์
ดังนั้นคุณจะเห็นว่าหน้าต่างเทอร์มินัลนี้ปรากฏขึ้น และสิ่งที่คุณต้องการทำจริง ๆ คือ คุณต้องการย้ายสิ่งนี้
และคุณต้องการให้แน่ใจว่าดีบักเกอร์ถูกโจมตี
ดังนั้นหากคุณดูที่บรรทัดที่ห้า คุณจะเห็นวงกลมสีแดง แต่คุณจะเห็นลูกศรสีเขียวด้วย ซึ่งนั่นแสดงว่าโปรแกรมหยุดทำงานแล้ว
และคุณก็ไม่เห็นคำสั่ง printf ใดๆ
คุณรู้ไหมว่าโปรแกรมหยุดอยู่ตรงนั้น
ณ จุดนี้ คุณทราบแล้วว่าการกำหนดค่าของคุณใช้งานได้ GDB ได้รับการตั้งค่าทั้งหมดอย่างถูกต้องสำหรับโค้ดไลท์
ตอนนี้ ถ้าคุณต้องการหยุดดีบักเกอร์ อีกสิ่งหนึ่งที่คุณควรสังเกตจริงๆ ก่อนที่จะหยุดก็คือ
หน้าต่างจะแสดงหน้าต่างดีบักเกอร์ ซึ่งตอนนี้คุณสามารถเริ่มทำสิ่งต่างๆ ได้
แต่อีกครั้งเราจะพูดถึงเรื่องนี้ในวิดีโอต่อๆ ไปในรายละเอียดเพิ่มเติมเกี่ยวกับวิธีใช้ดีบักเกอร์
ตอนนี้เราสามารถหยุดดีบักเกอร์ได้แล้ว
เราสามารถกดที่สี่เหลี่ยมสีแดงเพื่อหยุดโปรแกรมและเราก็พร้อมแล้ว
สิ่งที่ควรสังเกตใช่ไหม?
หากคุณเลือกโครงการทดสอบดีบักเกอร์ คุณคลิกขวาและพูดว่าการตั้งค่า จากนั้นคุณไปที่แท็บดีบักเกอร์ที่นี่ทางด้านซ้าย
คุณจะสังเกตเห็นว่าเส้นทางดีบักเกอร์ไม่ได้ถูกตั้งค่า
หากคุณสร้างโครงการและเลือก GDB คุณก็พร้อมที่จะดำเนินการ
แต่ถ้าคุณมีปัญหาใดๆ คุณอาจต้องตั้งค่าพาธนี้ให้เป็นสิ่งที่เรามีสิทธิ์ก่อนหน้า usr bin gdb
เมื่อคุณพิมพ์ว่า gdb ใดที่เทอร์มินัล คุณสามารถทำได้โดยไปที่ dot, dot dot และตั้งค่าพาธนั้น
.
แต่ดูเหมือนว่าไม่จำเป็นเฉพาะในกรณีที่คุณมีปัญหาเท่านั้น
นอกจากนี้ยังมีการตั้งค่าที่นี่ในเมนูหลักซึ่งคุณสามารถไปที่การตั้งค่า GDB และอีกครั้งคุณสามารถตั้งค่าเส้นทางดีบักเกอร์ได้หากคุณมีปัญหาใดๆ
ฉันคิดว่านี่เป็นการตั้งค่าส่วนกลางที่จะกำหนดไว้สำหรับทุกโครงการ แต่ดูเหมือนจะไม่เป็นเช่นนั้น
นอกจากนี้ยังมีการตั้งค่าที่นี่ซึ่งคุณสามารถดูได้ว่าคุณสนใจการตั้งค่าเริ่มต้นทั้งหมดหรือไม่
แต่นั่นคือการตั้งค่าที่เกิดขึ้นสำหรับ GDB
หากคุณดูที่โปรเจ็กต์ของคุณ คุณจะเห็นดรอปดาวน์นี้ซึ่งระบุว่าดีบั๊ก
การเลือกดีบักและไม่ปล่อยเป็นสิ่งสำคัญมาก ตรวจสอบให้แน่ใจว่าได้เลือกดีบักแล้ว เพราะนั่นจะสร้างข้อมูลการดีบักและอนุญาตให้คุณเรียกใช้และดีบัก
และสิ่งสุดท้ายอีกครั้งหากคุณเลือกการตั้งค่าของคุณ
และคุณไปที่คอมไพเลอร์ของคุณ คุณต้องการให้แน่ใจว่าตัวเลือกคอมไพเลอร์ C ของคุณถูกสร้างขึ้นสำหรับการดีบัก
ดังนั้น G dwarf two และ dash zero จึงเป็นตัวเลือกสำหรับข้อมูลการดีบัก
ขวา.
เราผ่านเรื่องนี้มาก่อนหน้านี้
มันสร้างโปรแกรมปฏิบัติการเพื่อให้มีข้อมูลการดีบักในนั้น ปรับให้เหมาะสมสำหรับการดีบักและ g dwarf two
ดังนั้นหากคุณตั้งค่าทั้งหมดนี้ไว้ คุณก็พร้อมที่จะดีบักโปรแกรมของคุณ
เพียงจำไว้ว่าเส้นทางและอื่น ๆ
หากคุณมีปัญหาใดๆ คุณอาจต้องการตั้งค่านั้นและตรวจสอบให้แน่ใจว่าทุกที่ที่คุณทำ ให้ตั้งค่าเบรกพอยต์ของคุณ
เบรกพอยต์นั้นอยู่ในไฟล์ที่ถูกต้องสำหรับโปรเจ็กต์ที่ถูกต้องซึ่งคุณใช้งานจริงในโครงการที่ใช้งานอยู่
โอเค มีความสุขในการแก้จุดบกพร่อง
หากคุณมีคำถามใดๆ โปรดถามพวกเขาในฟอรัมถามตอบ
ขอบคุณ