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

การค้นหาปัญหา/จุดบกพร่องในแอปพลิเคชันที่ใช้งานจริงนั้นเป็นงานที่ซับซ้อนเสมอในสภาพแวดล้อมการผลิตแบบเรียลไทม์ เครื่องมือฟรีเช่น Lightrun Cloud สามารถช่วยในเรื่องดังกล่าวได้

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

แม้ว่าจะมีโซลูชันคลาวด์ทั้งแบบฟรีและมีค่าใช้จ่าย Lightrun มีรุ่นชุมชนที่ให้บริการฟรีสำหรับนักพัฒนา ตอนนี้เราได้ดูเครื่องมือแก้ไขจุดบกพร่องแล้ว เรามาทำความเข้าใจเกี่ยวกับการแก้ไขจุดบกพร่องและกระบวนการที่ต้องดำเนินการด้วยตนเองกัน

การดีบักคืออะไร?

การแก้ไขจุดบกพร่อง คือกระบวนการค้นหาข้อบกพร่อง/ปัญหาในซอฟต์แวร์ (แอปพลิเคชันมือถือ เว็บ และเดสก์ท็อป) และแก้ไขข้อบกพร่อง จากประสบการณ์ของฉัน การพัฒนาแอปพลิเคชันนั้นง่ายเมื่อเปรียบเทียบกับการดูแลแอปพลิเคชัน ทำไม เพราะการค้นหาปัญหาในแอปพลิเคชันการผลิตถือเป็นงานที่ท้าทายเสมอ ฉันนอนไม่หลับมาหลายคืนเพื่อพยายามค้นหาปัญหาในแอปพลิเคชัน

นักพัฒนาทุกคนต้องการทักษะการดีบัก คุณจะแก้ไขจุดบกพร่องได้ดีขึ้นเมื่อคุณทำงานกับแอปพลิเคชันซอฟต์แวร์ประเภทต่างๆ มากขึ้นเรื่อยๆ การดีบักแอปพลิเคชันที่ทำงานในสภาพแวดล้อมที่แตกต่างจากแล็ปท็อป/คอมพิวเตอร์ของคุณเรียกว่าการดีบักระยะไกล

การดีบักแอปพลิเคชัน

ที่นี่ ฉันกำลังแสดงเคล็ดลับบางประการเกี่ยวกับวิธีแก้ไขจุดบกพร่องของแอปพลิเคชัน

1. ใช้เครื่องมือแก้ไขข้อบกพร่อง: มีเครื่องมือแก้ไขข้อบกพร่องมากมาย เลือกเครื่องมือที่เหมาะสมตามความต้องการของคุณ อย่างไรก็ตาม การใช้เครื่องมือจะไม่ช่วยคุณหากคุณไม่เข้าใจคำชี้แจงปัญหาและวิธีการทำงานของแอปพลิเคชัน

2. ข้อความแสดงข้อผิดพลาดของ Google: สิ่งนี้จะช่วยให้คุณได้รับข้อมูลเพิ่มเติมและวิธีแก้ปัญหาในการทำงาน โปรดอ่านโซลูชันและแก้ไขโซลูชันตามความต้องการของคุณ อย่าคัดลอกและวางโซลูชันโดยตรง หากคุณทำเช่นนั้น จะกินเวลาในการแก้ไขข้อบกพร่องของคุณ เนื่องจากโซลูชันที่นำเสนอบนเว็บอาจไม่ตรงกับความต้องการของคุณอย่างแน่นอน

3. ใช้คำสั่ง print เพื่อทราบผลลัพธ์เสมอหากคุณพบสิ่งผิดปกติในโค้ด: เคล็ดลับนี้ค่อนข้างอธิบายได้ในตัว อย่างไรก็ตาม อย่าลืมเอาคำสั่งการพิมพ์ออกเมื่อคุณนำแอปพลิเคชันออกสู่สภาพแวดล้อมการผลิต

4. เขียนกรณีทดสอบและทดสอบแอปพลิเคชัน: การทดสอบจะช่วยคุณค้นหาปัญหาในแอปพลิเคชัน อย่าปล่อยแอปพลิเคชันหากแอปพลิเคชันของคุณไม่ผ่านการทดสอบ

5. ถามเพื่อนร่วมทีมหรือคนที่รู้จักในแวดวงของคุณเกี่ยวกับจุดบกพร่อง/ปัญหา: หากนักพัฒนารายอื่นประสบปัญหาที่คุณเผชิญ คุณจะได้รับแนวทางแก้ไขปัญหาที่ดีที่สุดจากพวกเขา

การดีบักแอปพลิเคชัน Node.js

ที่นี่ คุณจะพบแนวทางต่างๆ ในการดีบักแอปพลิเคชัน Node.js

พิมพ์ใบแจ้งยอด

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

console.log(variable or text);

ตั้งค่าตัวแปรสภาพแวดล้อม

เมื่อคุณดีบักแอปพลิเคชัน Node.js สภาพแวดล้อมของโหนดที่ต้องการคือโหมด การพัฒนา ซึ่งให้ข้อมูลเพิ่มเติมเกี่ยวกับจุดบกพร่อง/ปัญหา

ตั้งค่าตัวแปรสภาพแวดล้อมของโหนดเป็นโหมดการพัฒนาบน Mac/Linux

NODE_ENV=development

บน Windows ให้ใช้คำสั่งต่อไปนี้

set NODE_ENV=development

คุณสามารถตรวจสอบว่าโหมดการพัฒนาเปิดใช้งานอยู่หรือไม่โดยใช้โค้ดต่อไปนี้ในแอปพลิเคชัน Node.js ของคุณ

const DEVMODE = (process.env.NODE_ENV === ‘development’);

ตัวเลือกบรรทัดคำสั่ง

Node.js มีตัวเลือกบรรทัดคำสั่งที่เป็นประโยชน์มากมายในการดีบักแอปพลิเคชัน คำสั่ง — คำเตือนการติดตาม มีประโยชน์มากที่สุดขณะแก้ไขข้อบกพร่องแอปพลิเคชัน Node.js มันส่งออกร่องรอยสแต็กของข้อผิดพลาด

ใช้โค้ดต่อไปนี้เพื่อรับการติดตามสแต็กที่ดีขึ้นของข้อผิดพลาดในแอปพลิเคชัน Node.js

node — trace-warnings index.js

การบันทึกไลบรารี

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

  • ระดับล็อก
  • ห้องโดยสาร
  • ปิโน
  • สัญญาณ
  • กระดานเรื่องราว
  • วินสตัน
  • ผู้ตามรอย

การแก้ไขข้อบกพร่องด้วย Chrome

Chrome เป็นเครื่องมือแก้ไขข้อบกพร่องที่ดีที่สุดสำหรับแอปพลิเคชัน Node.js

รันแอปพลิเคชัน Node.js ด้วยแฟล็ก — ตรวจสอบ

node — inspect index.js

เปิด about:inspect ในเบราว์เซอร์ Chrome

คลิกลิงก์ตรวจสอบ เป้าหมาย เพื่อเปิดใช้ DevTools

VS โค้ดดีบักเกอร์

เครื่องมือแก้ไข VS Code มอบเครื่องมืออำนวยความสะดวกในการดีบักในตัวให้กับแอปพลิเคชัน Node.js ด้วยเครื่องมืออำนวยความสะดวกนี้ คุณสามารถดีบักแอปพลิเคชันที่มีโค้ดที่คอมไพล์เป็นไฟล์ JavaScript ได้อย่างง่ายดาย ตาม เอกสารรหัส VS คุณมีสามตัวเลือกในการเปิดใช้งานคุณสมบัติการแก้ไขข้อบกพร่อง ใช้ตัวเลือก สร้างเทอร์มินัลดีบัก JavaScript จาก Command Palette ดังแสดงในแผนภาพต่อไปนี้ เป็นตัวเลือกที่รวดเร็วและใช้งานง่าย

สรุป

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

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

เนื้อหาเพิ่มเติมได้ที่ "plainenglish.io" สมัครรับ "จดหมายข่าวรายสัปดาห์ฟรีที่นี่"