บทที่ 9 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Application Development Overview Nithi Thanon Computer Science Prince of Songkla University.
Advertisements

คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
1 C Programming An Introduction. 2 Preprocessing Directives เขียนได้ 2 รูปแบบ #include คอมไพเลอร์จะทำ การค้นหาเฮดเดอร์ไฟล์ที่ระบุ จากไดเร็คทอรีที่ใช้
วิชา E-learning เรื่อง : คำศัพท์ภาษาอังกฤษกับสัตว์ Next
LAB # 1.
Building native COBOL applications คอมไพเลอร์ตรวจหา syntax errors แล้วสร้าง native machine code จากนั้น linker ทำหน้าที่ link native machine code ให้เป็น.
แผงควบคุมการทำงาน (Control Panel)ในระบบปฏิบัติการ Windows XP
Lab Login แล้วดำเนินการดังต่อไปนี้ ที่ home directory สร้าง sub directory ชื่อ Lab01 พิมพ์คำสั่ง cd Lab01 พิมพ์คำสั่ง pwd แล้วกด Enter พิมพ์คำสั่ง.
THE WAY OF THE PROGRAM.
Inference in Propositional Logic
คำสั่ง READ รูปแบบ READ file-name RECORD [INTO identifier] [AT END imperative- statement] ตัวอย่าง READ STUDENT-FILE AT END GO TO END-PROCESS. READ CUSTOMER-FILE.
ขั้นตอนการแปลงไฟล์.
บทที่ 11 การเขียนโปรแกรมแบบ Structured Programming และการจัดการตรวจสอบข้อผิดพลาด.
วิธีการทางคอมพิวเตอร์
โครงสร้างควบคุมการทำงาน
คำสั่ง for ง30212 การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Debugging in VC Computer Programming for Engineers.
Control Statements.
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
Linked List List is group of nodes that consists of data and link.
Call by reference.
การเพิ่ม ลบ จำกัดสิทธิ์ User
การเพิ่ม ลบ จำกัดสิทธิ User
แนวคิดในการเขียนโปรแกรม
How do scientists think and find( พบ ) answers?.
IT411 Mobile Programming. Topics in This Section วิธีการสร้าง Android projects  โครงสร้าง program  การสร้าง layout ด้วย Java-based  การสร้าง layout.
Pronoun คือ คำที่ใช้แทนคำนาม แบ่งออกเป็น
ฟังก์ชันในภาษา C. ฟังก์ชัน (Functions) 2 การออกแบบโปรแกรมในภาษาซี จะอยู่บนพื้นฐานของการออกแบบ โมดูล (Module Design) โดยการแบ่ง โปรแกรมออกเป็นงานย่อย ๆ.
กิจกรรมที่ 3 คำถาม สเตฟาน เป็น ครูสอนคอมพิวเตอร์ ทำงานใน โรงเรียนบัวแก้ววิทยาลัย สเตฟาน ได้รับคำสั่ง จากผู้บริหาร ให้นำระบบคอมพิวเตอร์มาช่วยใน การทำงานด้านต่างๆ.
หนังสือคู่มือของบริษัท เพิ่มสัญลักษณ์ของบริษัทที่นี่ เพื่อที่จะแทรกสัญลักษณ์ ของบริษัท ลงบน ภาพนิ่งนี้ จากเมนู ‘ แทรก ’ ให้เลือก ‘ รูปภาพ ’ ระบุตำแหน่งแฟ้ม.
จุดประสงค์การเรียนรู้ 1. บอกประวัติ ความเป็นมาของโปรแกรม FreeMind ได้ 2. บอกความหมายและสามารถเลือกใช้โปรแกรม Open Source Software ได้ 3. บอกความหมายของการอับโหลดและการดาวน์
ศึกษานิเทศน์และเจ้าหน้าที่จากองค์การแพธ
โครงสร้างภาษาซี C ++ structure
ความก้าวหน้าการพัฒนากฎหมาย ที่อยู่ในความรับผิดชอบของกรมอนามัย
บทที่ 5 การจัดเตรียมเครื่องมือในการพัฒนาโปรแกรม
ขั้นตอนการติดตั้งโปรแกรม Visual Studio 2013 Express
Microsoft Visual Basic 2010
การประมวลผลแบบวน ( LOOP )
การทดสอบซอฟต์แวร์ Software Testing
บทที่ 6 การผลิตสื่อผสมเพื่อการนำเสนอทางด้านวิชาชีพพยาบาล : Lab06
บทที่ 6 การเขียนโปรแกรมแบบมีเงื่อนไข
Basic Java Programming
Reading for comprehension
Java Development Tools
ด้านการสื่อสาร และประชาสัมพันธ์
สำนักงานแม่กองธรรมสนามหลวง
ความรู้พื้นฐานการเขียนโปรแกรม
ยินดีต้อนรับ.
สื่อการสอนรายวิชา ง30204 โปรแกรมภาษาชี ภาษาคอมพิวเตอร์และโปรแกรม
บทที่ 11 กิจกรรมพัฒนาตนเองและทีมงานคุณภาพเพื่อประสิทธิภาพในการทำงาน
กลุ่มงานหลักเกณฑ์ฯ สำนักพัฒนาสมรรถนะครูและ บุคลากรอาชีวศึกษา
โครงการส่งเสริมเกษตรทฤษฎีใหม่ และเกษตรกรรมยั่งยืน ปี 2560
introduction to Computer Programming
การรัน-การใช้ IntelliSense-แก้ข้อผิดพลาด
Starting JAVA : JAVA PROGRAMMING (การ โปรแกรมภาษาจาวา) มัลลิกา เกลี้ยงเคล้า | SC1419.
กองบำรุงรักษามาตรวัดน้ำ ฝ่ายมาตรวัดน้ำ
MOCKUP PACKAGE Digital Restaurant.
มิติทางสังคมและจริยธรรมสำหรับนักเทคโนโลยีสารสนเทศ
การประสานงาน การแก้ปัญหาในการทำงาน โดยใช้ไลน์กลุ่ม social media
บทที่ 8 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
การดำเนินงานเครือข่ายโรงเรียนเด็กไทยฟันดี
บทที่ 8 ผลิตภัณฑ์การบริหารการผลิต
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
การจัดทำแผนปฏิบัติการ ระดับหน่วยงานกรมอนามัย ประจำปีงบประมาณ พ.ศ.2560
กลยุทธ์การทดสอบซอฟต์แวร์ วิศวกรรมซอฟต์แวร์ (Software Engineering)
โครงการปรับปรุงระบบ Oracle Financial มหาวิทยาลัยเชียงใหม่
องค์ประกอบของคอมพิวเตอร์ และภาษาซี
2 ปีแห่งการพัฒนาสหกรณ์
เงินนอกงบประมาณ โครงการพัฒนาศักยภาพบุคลากรตามเกณฑ์ประเมินผลการปฏิบัติงาน ด้านบัญชีในระบบ GFMIS (กระทรวงสาธารณสุข) นายธราธิป หนูเจริญ นักวิชาการคลังชำนาญการ.
ใบสำเนางานนำเสนอ:

บทที่ 9 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging) รายวิชา สธ 113 การออกแบบโปรแกรมทาง ธุรกิจเบื้องต้น อ.อภิพงศ์ ปิงยศ

What is bug? Bug คือข้อผิดพลาดที่เกิดขึ้นในโปรแกรม การแก้ไขข้อผิดพลาดของโปรแกรม เรียกว่า “ดี บัก (Debug)”

THE FIRST BUG IN THE WORLD

Debugger Debugger ใช้ในการตรวจสอบหาข้อผิดพลาดใน โปรแกรม (Bug) ในขณะที่โปรแกรมกำลังรันอยู่ ใช้ค้นหาข้อผิดพลาดทางตรรกะ (Logic Error) มากกว่าการค้นหาข้อผิดพลาดทางไวยากรณ์ (Syntax Error) Debugger ใช้มอนิเตอร์ค่าของตัวแปรทุกตัวที่อยู่ ในโปรแกรมได้ จึงหา bug ที่ แท้จริงได้

CLASSIC QUOTE

ขั้นตอนการ Debug โปรแกรมขั้นพื้นฐาน 1. กำหนด Breakpoint 2. เปิด Watches 2. Start Debugger 3. Runtime Control

1. กำหนด Breakpoint Breakpoint ใช้ในการหยุด Debugger จาก การรันโปรแกรมชั่วขณะ และอนุญาตให้ โปรแกรมเมอร์ควบคุมการรันต่อไป ทำให้โปรแกรมเมอร์สามารถดูค่าตัวแปรและลำดับ การทำงานได้ทุก ๆ ขั้นตอนไปจนกว่าโปรแกรม จะรันเสร็จ

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

2. เปิดหน้าต่าง Watches เป็นการเปิดหน้าต่าง Watches เพื่อดูการ เปลี่ยนแปลงค่าในตัวแปร Debug Debugging Windows Watches หน้าต่าง Watches เมื่อยังไม่ได้รัน Debugger

3) Start Debugging หลังจากกำหนด Breakpoint และเปิดหน้าต่าง Watches เรียบร้อยแล้ว ให้ทำ ตามขั้นตอนดังนี้ Debug คลิกเมนู Debug Step into (Shift + F7) ใช้เลื่อนบรรทัด ดูตัวแปรใน Watches

4) Runtime Control Next line: เป็นการสั่งให้โปรแกรมค่อยๆรันทีละบรรทัด เฉพาะใน main() เท่านั้น Step Into: เป็นการสั่งให้โปรแกรมค่อยๆรันทีละบรรทัดเช่นเดียวกับ Next Line แต่ต่างกันที่ Step Into จะรันเข้าไปในฟังก์ชั่นด้วย