บทช่วยสอนดีบักเกอร์ PyCharm

Pycharm Debugger Tutorial



หากคุณเป็นผู้ใช้ python ใหม่และกำลังมองหาสภาพแวดล้อมเฉพาะสำหรับการพัฒนา การรวมและการดีบักของ Python PyCharm IDE นั้นเหมาะสมที่สุด มีให้สำหรับระบบปฏิบัติการหลักทั้งหมด โดยมีใบอนุญาตเชิงพาณิชย์และฟรีเมียม พร้อมกับรุ่นชุมชนฟรีเพื่อเริ่มต้น

PyCharm และการดีบัก

ในขณะที่พวกเราหลายคนกลัวการเขียนโค้ดตั้งแต่แรก คนอื่น ๆ อีกหลายคนพบว่าการดีบักเป็นงานที่น่าผิดหวังมากกว่า Python ใช้เวลานานกว่าเนื่องจากคุณไม่รู้ว่าจุดบกพร่องอยู่ที่ไหน โชคดีที่ด้วย PyCharm และคุณสมบัติการดีบักที่สำคัญ ผู้ใช้สามารถมีส่วนร่วมในประสบการณ์การดีบักที่ไม่เหมือนใครเมื่อรันสคริปต์ python ของพวกเขา







ดูวิธีการผ่านบทช่วยสอนโดยละเอียดด้านล่าง:



เพื่อดูว่าการดีบักทำงานอย่างไรใน PyCharm มาดูตัวอย่างโค้ดกัน จำไว้ว่า คุณจะต้องเรียกใช้สคริปต์ก่อน จากนั้นจึงเริ่มต้นด้วยข้อผิดพลาดในการดีบัก



สร้างโครงการใหม่แล้วสร้างไฟล์ใหม่เข้าไป ตอนนี้พิมพ์รหัสต่อไปนี้ลงในไฟล์





นำเข้าคณิตศาสตร์

ตัวแก้ไขคลาส:
def สาธิต(ตัวเอง, ก, ข, ค):
ง = ข** 2-4 *ถึง*
ถ้าNS> 0:
ดิสก์ = math.sqrt(NS)
root1 =(-b + ดิสก์) / (2 *ถึง)
root2 =(-b - ดิสก์) / (2 *ถึง)
กลับroot1, root2
เอลฟ์ด ==0:
กลับ -NS / (2 *ถึง)
อื่น:
กลับ 'สมการนี้ไม่มีราก'

ถ้า__name__ =='__หลัก__':
ตัวแก้ = ตัวแก้()

ในขณะที่จริง:
a = int(ป้อนข้อมูล('ถึง: '))
b = int(ป้อนข้อมูล('NS:'))
c = int(ป้อนข้อมูล('ค:'))
ผลลัพธ์ = Solver.demo(ก, ข, ค)
พิมพ์(ผลลัพธ์)

เบรกพอยต์และวิธีการวาง

เบรกพอยต์เป็นเครื่องหมายที่ช่วยให้คุณระงับการทำงานของโปรแกรมของคุณ ณ จุดใดจุดหนึ่ง เพื่อให้คุณสามารถตรวจสอบข้อผิดพลาดและพฤติกรรมของบรรทัดนั้น ๆ ได้ เมื่อทำเครื่องหมายแล้ว จุดพักจะยังคงอยู่ในโค้ดของคุณ เว้นแต่คุณจะลบออกอย่างชัดเจน หากต้องการวาง ให้คลิกรางน้ำด้านซ้ายถัดจากบรรทัดที่คุณต้องการระงับแอปพลิเคชัน

ตัวอย่างเช่น:



จะเริ่มแก้จุดบกพร่องได้อย่างไร?

เมื่อคุณเพิ่มเบรกพอยต์เสร็จแล้ว โค้ดของคุณก็พร้อมสำหรับการดีบัก ดีบักเกอร์จะรันโปรแกรมทั้งหมด ยกเว้นบรรทัดที่คุณไม่ได้ทำเครื่องหมายไว้อย่างชัดเจน ในการเริ่มเซสชันดีบักเกอร์ ให้คลิกที่ ' เขียว เล่น ไอคอน' ทางด้านซ้าย เมื่อเมนูป๊อปอัปปรากฏขึ้น ให้เลือกตัวเลือก ‘ ดีบัก ตัวแก้' . (Solver เพราะนั่นคือชื่อของไฟล์)

เมื่อโปรแกรมดีบั๊กเริ่มทำงาน โปรแกรมของคุณจะเริ่มดำเนินการในแท็บคอนโซลของหน้าต่างดีบัก เนื่องจากโปรแกรมต้องการค่าอินพุต หน้าจอดีบักเกอร์จะขอให้คุณทำดังนี้:

ที่จุดพักแรก โปรแกรมดีบั๊กจะระงับโปรแกรมที่เน้นบรรทัดเป็นสีน้ำเงิน:

หากต้องการแก้ไขจุดบกพร่องต่อ ให้คลิกที่ 'ไอคอนเล่นสีเขียว' ที่ด้านบนของแถบเครื่องมือแท็บดีบักเกอร์

แนวคิดของการดีบักแบบอินไลน์

การดีบักแบบอินไลน์ทำให้คุณสามารถดูค่าของตัวแปรแต่ละตัวได้ เพื่อให้กระบวนการดีบักง่ายขึ้นและเข้าใจมากขึ้น คุณลักษณะนี้มีอยู่ใน PyCharm ตามค่าเริ่มต้น นอกจากนี้คุณยังสามารถ ปิดจากที่นี่ .

รูปภาพด้านบนแสดงข้อความสีเทาถัดจากโค้ดแต่ละบรรทัด สิ่งเหล่านี้ยังแสดงทั้งค่าและคำอธิบายของรหัส

ก้าวไปข้างหน้า

หลังจากหยุดที่เบรกพอยต์แรกแล้ว ให้คลิกที่ เขียว เล่น ไอคอน เพื่อดำเนินการแก้ไขข้อบกพร่องต่อ

บันทึก : ขณะดีบักสคริปต์ของคุณ มีทางลัดหลายทางเพื่อตรวจสอบโค้ด ตัวแปร และเปิดใช้งานคุณสมบัติการดีบัก ค้นหาวิธีการ:
คลิกที่ปุ่มเพื่อเปิดใช้งานการดีบักแบบอินไลน์
คลิกที่ปุ่มเพื่อดูไฟล์ที่แยกวิเคราะห์ parse.py เพื่อดูแบ็กเอนด์ของโค้ดโดยละเอียด
เมื่อคุณกดปุ่มเดิมค้างไว้ แอปพลิเคชันของคุณจะย้ายไปที่ลูปถัดไปจนกว่าโค้ดจะสิ้นสุด

การดูตัวแปรของคุณใน PyCharm

เพื่อให้เข้าใจโค้ดของคุณอย่างลึกซึ้งยิ่งขึ้น PyCharm ช่วยให้คุณดูตัวแปรได้เช่นกัน คลิกที่ปุ่มด้านบนของแถบเครื่องมือของแท็บตัวแปร ถัดไป ให้พิมพ์ชื่อตัวแปรที่คุณต้องการติดตามตลอดการทำงานของโค้ด

มันจะเป็นดังนี้:

เมื่อเซสชันการดีบักเริ่มต้น นาฬิกาของคุณจะแสดงข้อผิดพลาดเนื่องจากยังไม่ได้กำหนดตัวแปร ครั้งหนึ่ง ดีบักเกอร์ของคุณมาถึงบรรทัดที่คุณกำหนดตัวแปร นาฬิกาผ่านข้อผิดพลาด

ค้นหาวิธีการในภาพด้านล่าง:

การประเมินนิพจน์

เมื่อต้องการค้นหาค่าหรือผลลัพธ์ของนิพจน์เฉพาะ ณ จุดใดๆ ในโค้ด ให้คลิกปุ่ม ตอนนี้คลิก ประเมิน:

ส่วนที่ดีที่สุดเกี่ยวกับการประเมินคือมันไม่เพียงแต่ให้คุณดูนิพจน์แต่ยังเปลี่ยนค่าตัวแปรได้อีกด้วย ตรวจสอบออกในภาพด้านล่าง

การดีบักกระบวนการระยะไกลใน PyCharm

ไม่ว่าจะเป็นโค้ดที่คุณกำลังทำงานอยู่หรือกระบวนการสั่งซื้อบางอย่างในเบื้องหลัง PyCharm ช่วยให้คุณสามารถดีบักกระบวนการระยะไกลได้เช่นกัน:

ในการทำเช่นนั้น:
เปิด วิ่ง และเลือก' แนบ ถึง ท้องถิ่น กระบวนการ' เลือกกระบวนการที่คุณต้องการแก้ไขข้อบกพร่อง อาจเป็นรหัสใดก็ได้ที่คุณต้องการแนบ
เมื่อคุณเลือกกระบวนการ ดีบักเกอร์จะเริ่มดีบักสคริปต์

บทสรุป

การดีบักอาจเป็นเรื่องท้าทายในบางครั้ง แต่ไม่ใช่หากคุณใช้เครื่องมือและแนวทางปฏิบัติที่ถูกต้อง! เครื่องมือดีบักเกอร์ของ PyCharm เป็นตัวเลือกที่ยอดเยี่ยมสำหรับผู้เริ่มต้นและผู้ที่เพิ่งเริ่มใช้ Python เราหวังว่าบทช่วยสอนนี้จะช่วยให้คุณเข้าใจการเขียนโปรแกรมและการดีบักสคริปต์ได้ดีขึ้น