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

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
PhotoScape.
Advertisements

บทที่ 1 การรวมธุรกิจ.
ชิ้นงานที่ 1 ณัฐนันท์ สัญวงษ์ ความหมายและคุณค่าของ การทำโครงงาน คอมพิวเตอร์
เป็นการนำความรู้ด้าน Microsoft Excel ที่มีความพิเศษตรงที่สามารถ กำหนดสูตรการคำนวณในแต่ละเซลล์ ของ Sheet งานนั้นๆได้ โดยอาศัย ความแม่นยำในการคีย์ข้อมูลเข้าไป.
การจัดทำระบบฐานข้อมูล นิสิต คณะทรัพยากรธรรมชาติและ อุตสาหกรรมเกษตร.
บทที่ 5 การควบคุมทิศทางการทำงานของโปรแกรม
การกู้คืนข้อมูล Restore สำรองข้อมูล Backup. 1. เปิด Control Panel โดยการคลิกปุ่ม Start -› Control Panel ดัง รูป.
จัดทำโดย น. ส. ดวงกมล งามอยู่เจริญ เลขที่ 8 น. ส. ณัชชา เชื้อตา เลขที่ 6 เตรียมบริหารธุรกิจปี 1.
Sc B011 Software ที่สนใจ. sc B012 VCD Cutter โปรแกรม ตัด - ต่อ VCD เฉพาะส่วนที่ ต้องการแบบง่าย ๆ.
Click Here Click Here. หน้าแรก รายละเอียด LINK Microsoft Word Microsoft Word โปรแกรมการพิมพ์ เอกสาร จดหมายที่มีผู้ใช้งานมากที่สุดใน โลก ! ผมคิดว่ายังงั้น.
Computer in Business เรื่อง การใช้งาน Access เบื้องต้น.
การสำรองข้อมูล backup
Pro/Desktop.
กาญจนา ทองบุญนาค สาขาวิชาคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี
Adobe Photoshop ลักษณะ Software ที่ฉันชอบ ลักษณะ Software ที่ฉันชอบ วิธีการใช้งานโปรแกรม Adobe Photoshop วิธีการใช้งานโปรแกรม Adobe Photoshop เหตุผลที่ชอบ.
แนะนำเมนู และการใช้งาน โปรแกรม IEP ONLINE กลุ่มงานวิชาการ ศูนย์การศึกษาพิเศษ เขตการศึกษา 11 จังหวัดนครราชสีมา.
การใช้งาน Microsoft Excel
ซอฟต์แวร์ที่น่าสนใจ จัดทำโดย น.ส. จิตรวรรณ เอกพันธ์ sc คณะวิทยาศาสตร์ วิชาเอกคณิตศาสตร์ (กศ.บ.)
โปรแกรมสต๊อกสินค้า และ โปรแกรมขายหน้าร้าน Nanosoft Smart INV.NET วิชาโปรแกรมสำเร็จรูปและการ ประยุกต์ใช้งาน อ. วิสุตร์ เพชรรัตน์
Lab04 : การใช้โปรแกรม บรรณานุกรมพื้นฐาน EndNote X7 อ. อภิพงศ์ ปิงยศ สาขาระบบสารสนเทศทางธุรกิจ (BIS)
เรื่อง หลักการเขียนโปรแกรม เบื้องต้น จัดทำโดย นางสาวชาดา ศักดิ์บุญญารัตน์
การใช้งาน Microsoft Word กลุ่ม 2T_PUK. โปรแกรม Microsoft Word เป็นโปรแกรมสำเร็จรูปที่เหมาะกับ งานพิมพ์ต่าง ๆ แทนเครื่องพิมพ์ดีดในสมัยก่อน ที่เวลาแก้ไข.
คู่มือสำหรับผู้สมัครงาน ระบบนัดพบตลาดงานเชิง คุณภาพ ( นัดพบ IT )
นาย สรวิศ เตธัญญวรากูล ปวช.3/2 นาย ศิวกร มาลี ปวช.3/2.
วรกร สุพร งานนโยบายและแผน และประกันคุณภาพการศึกษา คณะอุตสาหกรรมเกษตร มหาวิทยาลัยเชียงใหม่
จัดทำโดย นางสาวพิจิตรา ปันเต เลขที่ 18 นางสาวปิยธิดา อุตมา เลขที่ 19 ใบงานที่ 2 เรื่อง ความหมายและความสำคัญของโครงงาน.
วิธีการใ ช้ โปรแกรมคำนวณคะแนน กลุ่มเกษตรกรดีเด่น กองพัฒนาสหกรณ์ด้าน การเงินและร้านค้า กรมส่งเสริม สหกรณ์
Microsoft Powerpoint Microsoft Powerpoint อีกโปรแกรม หนึ่งของชุด Microsoft Office โปรแกรม Powerpoint นี้ใช้สำหรับการทำพรีเซ็นเทชั่น หรือการนำเสนอข้อมูล.
LOGO ภาษาซี 1.1 อ. กฤติเดช จินดาภัทร์. LOGO ตัวอย่างโค้ดภาษาซี
ระบบฐานข้อมูลบริการวิชาการ ของสำนักงานบริการวิชาการ ระเบียบพัฒนาวิชาการ พ. ศ.2551 คู่มือการใช้งานระบบฐานข้อมูล บริการวิชาการ – สะดวก รวดเร็ว ไม่ซับซ้อน.
เทคนิคการสร้าง ภาพเคลื่อนไหว คอมพิวเตอร์ Computer Animation ง
๕ เรื่องเด่นในร่างรัฐธรรมนูญ
อาจารย์อภิพงศ์ ปิงยศ Lab 05 : Microsoft Excel (Part3) พท 260 เทคโนโลยีสารสนเทศและการสื่อสารทางการท่องเที่ยว อาจารย์อภิพงศ์ ปิงยศ.
Microsoft Access 2007 การสร้างฟอร์ม
stack #2 ผู้สอน อาจารย์ ยืนยง กันทะเนตร
อบรมการใช้คอมพิวเตอร์เบื้องต้น
บทที่ 5 อินพุตและเอาต์พุต
Introduction to VB2010 EXPRESS
(Polymorphic Viruses)
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
เรียนรู้การใช้งานโปรแกรม เพื่อจำลองระบบไมโครคอนโทรลเลอร์
บทที่ 1 ความรู้ทั่วไปเกี่ยวกับคอมพิวเตอร์
บทที่ 7 การเขียนโปรแกรม แบบวนรอบทำซ้ำ (Loop)
Basic Input Output System
Android Programming Getting Start Prawit Pimpisan Computer Science
One Point Lesson (OPL).....บทเรียนประเด็นเดียว
บัตรยิ้ม สร้างเสริมกำลังใจ
ใน Word 5 วิธีใหม่ๆ ในการทำงาน ทำงานร่วมกับผู้อื่นได้จากทุกที่
การประเมินผลการปฏิบัติงาน
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
ขั้นตอนการออกแบบ ผังงาน (Flow Chart)
การเขียนโปรแกรมแบบวนซ้ำ: คำสั่ง while คำสั่ง do….while
เนื่องจากข้าราชการและลูกจ้างของสำนักงานสรรพสามิต พื้นที่ และพื้นที่สาขา บางคนยังไม่ยังรู้และไม่เข้าใจในการ ใช้งานระบบผู้กระทำผิดกฎหมายสรรพสามิต ประกอบกับเจ้าหน้าที่กรมสรรพสามิต.
วิธีการกำหนดค่า Microsoft SharePoint ของคุณ เว็บไซต์ออนไลน์
บทที่ 9 การใช้โปรแกรมสำเร็จรูป ในการสร้างโลกเสมือนเพื่อการเรียนรู้ “Opensimulator” อาจารย์เทพยพงษ์ เศษคึมบง สาขาวิชาเทคโนโลยีและนวัตกรรมการศึกษา.
Microsoft PowerPoint Part 2
บริษัท พัฒนาวิชาการ (2535) จำกัด
ผู้ช่วยศาสตราจารย์จุฑาวุฒิ จันทรมาลี
กิตติกรรมประกาศ งานวิจัยนี้สำเร็จได้ด้วยความอนุเคราะห์ของบุคคลหลายท่านซึ่งไม่สามารถกล่าวไว้ในที่นี้ได้ทั้งหมดทุกท่าน ซึ่งท่านแรก ผู้จัดทำต้องขอขอบคุณ.
Catering SER 3102 วิชาการจัดเลี้ยง.
บทที่ 5 ปฏิบัติการที่ 5.2 : การสร้างแผ่นพับด้วย MS Publisher
บทที่ 9 การแก้ไขข้อผิดพลาดโปรแกรม(Debugging)
บทที่ 8 การใช้โปรแกรมสำเร็จรูป ในการสร้างระบบการสอนบนเครือข่าย “Moodle” อาจารย์เทพยพงษ์ เศษคึมบง สาขาวิชาเทคโนโลยีและนวัตกรรมการศึกษา pws.npru.ac.th/thepphayaphong.
ค่ารูรับแสง - F/Stop ค่ารูรับแสงที่มีค่าตัวเลขต่ำใกล้เคียง 1 มากเท่าไหร่ ค่าของรูรับแสงนั้นก็ยิ่งมีความกว้างมาก เพราะเราเปรียบเทียบค่าความสว่างที่ 1:1.
Chapter 10 Exception Handling
กิจกรรมที่ 7 นายปรีชา ขอวางกลาง
เงื่อนไขการสร้างเอกสารเลือกวันหยุด
คู่มือการใช้งานระบบเสนอหัวข้อของนักศึกษา
การเขียนโปรแกรมด้วยภาษาไพทอน การเขียนโปรแกรมแบบทางเลือก
โครงการถ่ายทอดเทคโนโลยีถนนรีไซเคิลเพื่อลดขยะพลาสติกใน 4 ภูมิภาค
ใบสำเนางานนำเสนอ:

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

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

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

The classic quote.

ขั้นตอนการ Debug โปรแกรมขั้นพื้นฐาน 1) กำหนด Breakpoint 2) Start debugging 3) Runtime control

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

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

2) Start Debugging หลังจากกำหนด Breakpoint เรียบร้อยแล้ว ให้ เลือกเมนู Debug เลือกคำสั่ง Start Debugging หรือกด F5 โปรแกรมจะเข้าสู่โหมด Debug แล้วโปรแกรมจะ รันคำสั่งต่างๆ จนมาหยุดที่บรรทัดที่มี Breakpoint ลูกศรสีเหลืองจะชี้โค้ดในบรรทัดที่กำลังจะดีบักใน ขั้นตอนต่อไป

รู้จักกับ Window สำคัญในโหมด Debug ชื่อตัวแปร ค่าของตัวแปร และชนิดของตัวแปรภายในโปรแกรม Window ทั้ง 3 แบบ

รู้จักกับ Window สำคัญในโหมด Debug [cont.] Autos: เป็นหน้าต่างที่ใช้แสดงผลตัวแปรที่กำลัง ทำงานอยู่ในคำสั่งปัจจุบันที่ Debugger กำลังชี้ อยู่ Locals: เป็นหน้าต่างที่ใช้แสดงผลตัวแปรทั้งหมด ที่อยู่ในโปรแกรมที่เรากำลังทำการ Debug อยู่ ข้อดีของหน้าต่างนี้คือเราสามารถเปลี่ยนแปลงค่า ในตัวแปรในขณะ Debug ได้โดยตรง Watch: เป็นหน้าต่างที่แสดงผลตัวแปรที่ โปรแกรมเมอร์สนใจเท่านั้น วิธีการคือการแดรกเอา ชื่อตัวแปรที่สนใจมาใส่ในหน้าต่างนี้ ซึ่งหน้าต่าง Watch นี้สามารถสร้างได้หลายหน้าต่างพร้อม ๆ กัน

การเพิ่มหน้าต่าง Watch

3) Runtime Control Continue: เป็นการสั่งให้โปรแกรมรันต่อเนื่องไปจนถึง Breakpoint ถัดไป หรือทำงานตามคำสั่งในลูปทั้งหมดโดยรวบรัด Stop Debugging: เป็นการสั่งให้โปรแกรมยุติการดีบัก Restart: เริ่มดีบักใหม่ จะใช้ในกรณีที่มีการเปลี่ยนแปลงโค้ดในโปรแกรมขณะดีบัก

3) Runtime Control [cont.] Step Into: เป็นการสั่งให้โปรแกรมดีบักโค้ดในบรรทัดถัดไป หากบรรทัดนั้นมีการเรียกใช้ฟังก์ชั่นอื่นด้วย ดีบักเกอร์จะ jump ไปดีบักในฟังก์ชั่นนั้นๆ Step Over: เป็นการสั่งให้โปรแกรมดีบักโค้ดในบรรทัดถัดไป แต่ดีบักเกอร์จะไม่ jump ไปดีบักในฟังก์ชั่นที่ถูกเรียกใช้ โดยการดีบักในโปรแกรมปกติที่ไม่มีความซับซ้อนมาก มักจะใช้คำสั่งนี้ในการดีบัก Step Out: คล้ายกับการทำงานในคำสั่ง Continue

คำสั่ง Runtime Control แบบรวดเร็ว ค่าในตัวแปรที่มีการเปลี่ยนแปลงไปตามจำนวนรอบการทำงาน

Debug Tips ขณะเข้าโหมดดีบัก เราสามารถนำเมาส์ไปชี้ตัว แปรที่เราต้องการดูค่าได้โดยตรง เราสามารถเปลี่ยนแปลงค่าที่อยู่ในตัวแปรได้ โดยการเปลี่ยน Value ในหน้าต่าง Locals ด้วยการดับเบิ้ลคลิกค่าที่จะเปลี่ยน กรอกค่าใหม่ลงไป แล้วกด Enter เพียงเท่านี้ค่า ในตัวแปรก็จะเปลี่ยนแปลงไป เราสามารถสั่งข้ามการทำคำสั่งที่เราไม่ต้องการได้ โดยการเลื่อนลูกศรสีเหลืองไปยังบรรทัดอื่นที่เรา ต้องการ

ศึกษาเพิ่มเติมได้ที่ http://pstudiodev.blogspot.com/2012/04/visu al-studio-2010.html