สวัสดีและยินดีต้อนรับ.
ในวิดีโอนี้ ฉันจะแนะนำคุณเกี่ยวกับการตั้งค่าดีบักเกอร์ในโค้ดไลต์สำหรับ Windows
การตั้งค่าการกำหนดค่า
ตอนนี้ มันค่อนข้างตรงไปตรงมาสำหรับการตั้งค่า แต่ปัญหาคือ
code lite ค่อนข้างบั๊กเมื่อพูดถึงดีบักเกอร์ cygwin GDB
เราจะลองทำสองสามอย่าง
ก่อนอื่น เราจะพยายามใช้ GDB เวอร์ชันเฉพาะผ่าน Cygwin
บางครั้งก็ได้ผลกับนักเรียนบางคน และบางครั้งก็ไม่ได้ผล
คุณยังสามารถลองใช้ดีบักเกอร์ cygwin GDB เวอร์ชันล่าสุดและบางครั้งก็ใช้งานได้
แต่ถ้าทั้งหมดล้มเหลว เราจะต้องย้อนกลับและใช้ดีบักเกอร์ MinGW สำหรับโค้ดไลต์ ซึ่งก็ไม่เป็นไร
เราแค่ต้องทำให้แน่ใจว่าเราใช้คอมไพเลอร์ คอมไพเลอร์ Cygwin สำหรับโค้ดไลต์ เนื่องจากเราใช้ฟีเจอร์ขั้นสูงของ
C และ MinGW ไม่มีฟีเจอร์ขั้นสูงเหล่านั้น แต่การใช้ดีบักเกอร์สำหรับ MinGW นั้นใช้ได้อย่างสมบูรณ์แบบ
สิ่งแรกที่คุณควรทำคือคุณควรไปที่เบราว์เซอร์ของคุณ และคุณควรไปที่ cygwin คอม
อย่าลืมว่าเราติดตั้ง Cygwin ไว้ก่อนหน้านี้ในหลักสูตร
หากคุณไปที่หน้าแรก คุณจะต้องไปที่การติดตั้ง Cygwin
นี่เป็นเพียงไฟล์ติดตั้งที่ให้คุณอัปเดตแพ็คเกจ เปลี่ยนเวอร์ชัน และสิ่งเหล่านั้นทั้งหมด
ดังนั้น หากคุณดาวน์โหลดการตั้งค่า x86 64 สำหรับ Windows คุณจะดาวน์โหลดได้จากทุกที่บนอุปกรณ์ของคุณ
ฉันกำลังจะดาวน์โหลดไปยังเดสก์ท็อปของฉัน และเมื่อฉันดาวน์โหลดไปยังเดสก์ท็อปของฉัน
อาจใช้เวลาสองสามนาที แต่โดยพื้นฐานแล้วจะเป็นเพียงการติดตั้งการตั้งค่าสำหรับ Cygwin เพื่อให้เราสามารถเปลี่ยนเวอร์ชันของ
GDB ของเราได้ รุ่นใดรุ่นหนึ่ง
ดังนั้นนี่คือบนเดสก์ท็อปของฉัน
หากคุณดับเบิ้ลคลิกแล้วเรียกใช้อีกครั้ง คุณจะสามารถเลือกเวอร์ชันของ GDB ที่จะติดตั้งได้
นี่คือสิ่งแรกที่เราจะลอง
เราจะลองย้อนกลับไปใช้ GDB เวอร์ชันเก่า โดยเฉพาะเวอร์ชัน 9 2 รุ่น
ดังนั้นคุณแค่ต้องการให้แน่ใจว่าคุณติดตั้งในที่ที่คุณได้ติดตั้ง Cygwin ไว้แล้ว ดังนั้นคุณเพียงแค่ต้องการเลือกไดเร็กทอรีเดียวกันนั้น
จากนั้นทำต่อไปจนกว่าคุณจะเข้าสู่หน้าจอการตั้งค่าจริง ๆ
ดังนั้นคุณสามารถเลือกกระจกอะไรก็ได้
อีกครั้ง เราได้ดำเนินการไปแล้ว เราเพียงต้องการคืนค่า GDB ของเรา
ดังนั้น เมื่อคุณเห็นหน้าจอนี้ คุณสามารถไปที่มุมมอง และคุณสามารถพูดเต็ม และคุณสามารถเลือก คุณสามารถค้นหา
GDB ได้
ณ จุดนี้ คุณจะเห็นว่าคุณติดตั้ง gdb แล้ว
ดังนั้นฉันจึงติดตั้ง gdb และฉันมีเวอร์ชันล่าสุด แต่เวอร์ชันล่าสุดไม่ทำงานกับโค้ดไลท์
ฉันพบข้อผิดพลาดแปลก ๆ อยู่เรื่อย ๆ ดังนั้นจึงมีโค้ดไลท์บางเวอร์ชันที่จะทำงานกับ 9 ได้ 2. หนึ่ง.
ดังนั้นหากคุณไปที่เมนูแบบเลื่อนลง คุณเลือก 9-2-1 และเลือกถัดไป คุณจะเห็นว่ามันกำลังจะถอนการติดตั้ง GDB เวอร์ชันล่าสุด
จากนั้นจึงดำเนินการต่อและติดตั้ง 9 2. หนึ่งเพื่อให้คุณดำเนินการต่อและเลือกถัดไปและติดตั้งได้
และอาจใช้เวลาสองสามนาทีและคุณสามารถดำเนินการต่อและคลิกเสร็จสิ้นเมื่อดำเนินการเสร็จสิ้น
จากนั้นเมื่อดำเนินการเสร็จสิ้น คุณต้องการแสดงรหัสแสงและคุณต้องการลอง ตั้งค่าดีบักเกอร์ให้ใช้
GDB รุ่นนั้นๆ
ดังนั้นฉันจะไปข้างหน้าและสร้างโครงการใหม่ เพียงแค่พูดว่าโครงการใหม่และเราจะเรียกการทดสอบการดีบักเกอร์ของโครงการนี้
และเราจะไม่ใช้แม่แบบ
คุณสามารถเพิ่มสิ่งนี้ลงในเทมเพลตของคุณได้ในภายหลัง แต่เรากำลังจะทำแอปคอนโซล
ประเภทจะเป็น GCC ที่เรียกใช้งานได้อย่างง่าย และเราจะระบุดีบักเกอร์ให้เป็นดีบักเกอร์ GDB
เลยจะตี.
ตกลง.
และตอนนี้มีสองสามวิธีในการตั้งค่าดีบักเกอร์ของคุณ
คุณสามารถไปที่การตั้งค่าและไปที่การตั้งค่า GDB และสำหรับเส้นทางดีบักเกอร์ของคุณโดยทั่วไป
คุณสามารถชี้ไปที่เวอร์ชันของ Cygwin ที่เราเพิ่งดาวน์โหลด GDB แต่นั่นไม่จำเป็นเสมอไป
คุณสามารถ.
สิ่งเหล่านี้ควรเป็นการตั้งค่าส่วนกลาง แต่ฉันไม่คิดว่าจำเป็นต้องได้รับการสืบทอดสำหรับทุกโครงการ
ดังนั้นทางออกที่ดีที่สุด ทางออกที่ดีที่สุดคือการคลิกที่โปรเจ็กต์ ไปที่การตั้งค่าและเลือกดีบักเกอร์ทางด้านซ้ายมือ
แล้วพูดว่าเลือกเส้นทางดีบักเกอร์
คุณต้องการชี้ไปที่โฟลเดอร์ cygwin bin ของคุณ
ดังนั้น หากคุณเลือกจุด จุด จุด และคุณไปดู Cygwin 64 ทุกที่ที่คุณดาวน์โหลดมัน bin จากนั้นตามด้วย
GDB ดังนั้นเราจึงไปที่ GDB และเราเลือกสิ่งนั้น
และคุณเห็นพาธนั้นในนั้น และคุณแค่พูดว่า ใช้ และคุณพูดว่า โอเค ตอนนี้ในการทดสอบดีบักเกอร์ วิธีหนึ่งในการทดสอบเพื่อดูว่าดีบักเกอร์ทำงานจริงหรือไม่
คุณสามารถไปที่ไฟล์ดอทซีหลักของคุณ
และบนขอบที่มีหมายเลขบรรทัด คุณสามารถเลือกภายในฟังก์ชันหลักได้
บางทีในบรรทัดที่ 5 คุณสามารถเลือกได้ และคุณจะเห็นวงกลมสีแดงนี้ปรากฏขึ้น
สิ่งนี้เรียกว่าจุดพัก
เราจะพูดถึงรายละเอียดเหล่านี้ในภายหลัง
แต่สิ่งนี้จะหยุดการทำงานของโปรแกรมของคุณที่โค้ดบรรทัดนี้เป็นหลัก หากคุณเรียกใช้ดีบักเกอร์
ดังนั้นเพื่อทดสอบดูว่าดีบักเกอร์ทำงานหรือไม่ เราจะไปที่ตัวดีบักเกอร์และเราจะพูดว่า
start ดำเนินการดีบักเกอร์ต่อไป และเราจะพูดว่า build และ debug
และ ณ จุดนี้ คุณควรพยายามเรียกใช้ดีบักเกอร์ และคุณจะสังเกตเห็นว่าไม่มีอะไรเกิดขึ้น
สำหรับฉัน มันเพิ่งขึ้นมาและมันก็ปิดลง ดังนั้นมันจึงไม่ทันเบรกพอยต์นั้น
น่าเสียดายที่ 9 2. หนึ่งไม่ทำงานสำหรับฉันสำหรับดีบักเกอร์ Cygwin
หากไม่ได้ผล คุณสามารถลองติดตั้ง GDB เวอร์ชันล่าสุดเหมือนที่ฉันทำเมื่อนาทีที่แล้ว
โดยคุณเปิดการตั้งค่า cygwin และเลือก GDB จากนั้นเลือกเวอร์ชันล่าสุด จากนั้นชี้ไปที่เส้นทาง
ไปที่
นั่นเป็นอีกทางเลือกหนึ่ง
แต่อีกครั้งฉันไม่สามารถทำงานเหล่านั้นได้
มันสับสนจริงๆ
ฉันได้โพสต์ในฟอรั่ม Code Lite ฉันได้ถามคำถาม
ดูเหมือนว่าจะเป็นปัญหาทั่วไป จุดบกพร่องทั่วไป
ดังนั้นหากทั้งหมดล้มเหลว สิ่งที่ฉันอยากจะแนะนำให้คุณทำคือติดตั้งดีบักเกอร์ MinGW
และ ณ จุดนี้ เรามาดูกันดีกว่าว่า
หากคุณเปิดเบราว์เซอร์ขึ้นมา คุณต้องไปที่หน้าดาวน์โหลดของ wind libs โดยทั่วไป
คุณต้องไปที่ wind libs ตรงด้านบนนี้ wind libs ปล่อยดาวน์โหลด com/pound
และเมื่อคุณเลือกแล้ว คุณจะเห็นว่ามีเวอร์ชันวางจำหน่าย และคุณจะต้องเลือกเวอร์ชันสำหรับ
Windows
ฉันขอแนะนำให้เลือกสำหรับ Wind 64 และฉันมักจะเลือกไฟล์ zip ที่เป็น GCC
เวลาบันทึกปัจจุบันของการบันทึกวิดีโอนี้คือ 12 2. 0 แต่คุณสามารถคว้าเวอร์ชันล่าสุดได้
ดังนั้นหากคุณเลือกไฟล์ zip ระบบจะขอให้คุณบันทึกไฟล์นั้น
คุณสามารถบันทึกได้ทุกที่ที่คุณต้องการ
มันจะเป็นไฟล์ zip
มันจะไปข้างหน้าและดาวน์โหลดนั้นและมันไม่ใหญ่เกินไป แต่อาจใช้เวลาสักหน่อย
ประมาณ 308MB
เมื่อดาวน์โหลดเสร็จแล้ว คุณจะต้องแยกไฟล์ออกจากที่อื่น
ฉันขอแนะนำให้แตกไฟล์ตรงที่คุณแตกโฟลเดอร์ cygwin ของคุณ
บางทีใน C ผมแตกมันออกมาเป็น c min GW
เมื่อเสร็จแล้วคุณจะเห็นว่ามีการดาวน์โหลดแล้ว
ฉันดาวน์โหลดลงเดสก์ท็อป คุณสามารถคลิกขวาได้
คุณต้องใช้โปรแกรม WinZip หรือ winrar เพื่อแตกไฟล์ แต่คุณสามารถคลิกขวาที่มันแล้วพูดว่า extract แล้วแตกไฟล์ที่ไหนก็ได้ที่คุณต้องการ
อีกครั้ง ฉันได้ดาวน์โหลดและแตกไฟล์แล้ว
ฉันดาวน์โหลดลงในไดรฟ์ C ของฉันแล้ว
ดังนั้นหาก
ฉันไปที่ไดรฟ์ C ของฉัน
คุณจะเห็นว่าฉันมี GW ขั้นต่ำ 64
นั่นคือที่ที่ฉันดึงมันออกมา
และข้างในมีโฟลเดอร์ bin ที่มีไฟล์ปฏิบัติการ GDB ของคุณและนั่นคือโฟลเดอร์ที่เราต้องการชี้ไปที่ไฟโค้ด
ตอนนี้ฉันดาวน์โหลดและแตกไฟล์แล้ว ฉันจะกลับไปที่โค้ดไลท์
ฉันจะมีโครงการตัวอย่างของฉันที่นี่และในการตั้งค่าโครงการของฉัน ฉันสามารถเลือกโครงการของฉันได้โดยคลิกขวาแล้วพูดว่าการตั้งค่า
และตอนนี้ แทนที่จะชี้เส้นทางไปยัง Cygwin ฉันจะชี้เส้นทางไปยังโฟลเดอร์ min GW bin ของฉัน
ถ้าผมกด dot dot dot ผมไปดู min GW 64 ได้
อันที่คุณเพิ่งดาวน์โหลดremember bin แล้วก็ gdb gdb dot exe และฉันสามารถเลือกอันนั้นได้เลย แล้วคุณจะเห็นพาธนั้นวางอยู่ข้างในนั้น
เพื่อที่ฉันจะได้กดสมัครและกดได้
ตกลง.
อีกครั้ง เพื่อทดสอบสิ่งนี้ คุณจะต้องตั้งค่าเบรกพอยต์และรันดีบักเกอร์เพื่อดูว่ามันถึงเบรกพอยต์นั้นจริงหรือไม่
ดังนั้นคุณสามารถไปถึงบรรทัดที่ห้าได้ ตรวจสอบให้แน่ใจว่าคุณได้เลือกไฟล์ที่ถูกต้องสำหรับโครงการที่ถูกต้อง
คุณสามารถเลือกบรรทัดที่ห้า
เพิ่มวงกลมนั้นสำหรับเบรกพอยต์นั้น
ไปที่ดีบักเกอร์ของคุณ
คุณสามารถพูดว่า start ดำเนินการ debugger สร้างและ debug จากนั้นมันควรจะถึงเบรกพอยท์นั้น
และนั่นคือสิ่งที่เกิดขึ้นใช่ไหม?
คุณเห็นโปรแกรมหยุดดำเนินการ
มีลูกศรสีเขียวเล็กๆ อยู่ข้างๆ ห้าอัน จากนั้นหน้าต่างดีบักเกอร์จะปรากฏขึ้น
ขวา?
และนั่นหมายความว่าดีบักเกอร์กำลังทำงานอยู่
คุณจึงสามารถติดตั้งและกำหนดค่าดีบักเกอร์ได้สำเร็จ ซึ่งเป็นดีบักเกอร์ MinGW สำหรับโค้ดไลท์
ตอนนี้เราจะพูดถึงวิธีเรียกใช้ดีบักเกอร์และทำตามตัวเลือกทั้งหมด รวมถึงประโยชน์ในการค้นหาข้อผิดพลาดในโค้ดของคุณ
แต่ตอนนี้เราต้องการให้แน่ใจว่าเราสามารถกำหนดค่าและติดตั้งดีบักเกอร์ได้สำเร็จเพื่อหยุดดีบักเกอร์
คุณก็แค่กดหยุดสี่เหลี่ยมสีแดงตรงนั้น
ขณะนี้ยังมีการตั้งค่าที่การตั้งค่า GDB ด้านบน
ฉันสังเกตเห็นว่าไม่จำเป็นต้องตั้งค่านี้หากตั้งค่าในโครงการ
ฉันยังสังเกตเห็นว่าเมื่อฉันตั้งค่า ดังนั้นหากฉันดำเนินการต่อและตั้งค่านี้เป็น gdb ซึ่งไม่จำเป็นต้องนำไปใช้กับทุกโครงการ
ดังนั้น ถ้าฉันตั้งค่า c GW 64 bin มันจะใช้งานไม่ได้จริง ๆ เมื่อคุณสร้างโปรเจ็กต์ใหม่ ดังนั้นคุณต้องตั้งค่าในการตั้งค่าโปรเจ็กต์เสมอ
ฉันไม่แน่ใจว่าทำไมต้องตั้งค่าที่นี่ การตั้งค่าที่นี่ควรตั้งค่าสำหรับทุกโครงการและอาจทำในภายหลัง
แต่ตอนนี้ฉันแค่ตั้งค่าในการตั้งค่าโปรเจ็กต์ของฉัน
ดังนั้นหากมันอยู่ในการตั้งค่าโปรเจกต์ของคุณ และคุณก็อาจจะเก็บไว้ที่นี่ก็ได้
และคุณจะเห็นว่ามีตัวเลือกอื่นๆ
โดยปกติแล้วตัวเลือกเริ่มต้นทั้งหมดนั้นใช้ได้อย่างสมบูรณ์แบบ
ตอนนี้เนื่องจากเป็นการตั้งค่าโครงการ คุณอาจต้องการเพิ่มลงในเทมเพลตใหม่ สร้างเทมเพลตใหม่
จากนั้นตรวจสอบให้แน่ใจว่าคุณตั้งค่าทั้งหมดถูกต้องใช่ไหม
คุณจึงไปที่การตั้งค่าโครงการได้
และสำหรับการดีบัก คุณต้องแน่ใจเสมอว่าคอมไพเลอร์กำลังคอมไพล์สำหรับการดีบักและเลือกใช้การปรับให้เหมาะสมสำหรับการดีบักตามค่าเริ่มต้น
มันทำไปแล้ว แต่คุณควรดูสำหรับคอมไพเลอร์ C g dwarf 2-O และอื่น ๆ
ต้องตั้งค่าเหล่านี้เสมอ
และคุณต้องแน่ใจว่าเมื่อคุณสร้าง คุณสร้างสำหรับรุ่นแก้ไขจุดบกพร่อง
ดังนั้นจำไว้ที่นี่ เราได้พูดคุยเกี่ยวกับเรื่องนี้ก่อนที่จะดีบั๊กและเผยแพร่
หากคุณสร้างมาเพื่อเผยแพร่ คุณจะไม่มีข้อมูลการดีบัก
คุณจะไม่สามารถแยกคะแนนได้
ดังนั้นคุณต้องแน่ใจว่าได้เลือกการดีบักแล้ว และนั่นก็เกี่ยวกับมันใช่ไหม
คุณสามารถทดลองกับการตั้งค่าอื่นๆ ได้ แต่จริงๆ แล้วทั้งหมดที่คุณต้องทำคือตั้งค่าพาธนั้นเป็น
GDB ที่สามารถสั่งการได้
และเนื่องจากโค้ดไลท์ค่อนข้างบั๊กกับ cygwin gdb และฉันไม่รู้ว่าทำไม
อีกครั้ง คุณสามารถลองใช้ cygwin gdb เวอร์ชันล่าสุด คุณสามารถใช้เวอร์ชันที่เก่ากว่าได้
บางทีคุณอาจจะใช้งานได้ แต่ถ้าทั้งหมดไม่ได้ผล เพียงตั้งค่าโปรเจ็กต์เป็นดีบักเกอร์ MinGW w64 และคุณสามารถใช้สิ่งนั้นในขณะที่ทำการดีบัก
บน Windows ในไฟรหัส
หากคุณมีคำถามใด ๆ เกี่ยวกับแบบฟอร์ม โปรดแจ้งให้เราทราบ
ขอบคุณ