Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เบราว์เซอร์

เชี่ยวชาญ Browser DevTools: เทคนิค Debug JavaScript ระดับสูง

Developer ต้อง Debug บ่อย console.log เป็นวิธีง่ายสุด แต่ Browser DevTools มีเทคนิคเยี่ยมกว่านี้มาก

ลับของ freeCodeCamp Code Editor

ใช้ CodeMirror ที่ปรับแต่งเอง eval() รัน JavaScript จาก Editor เป็น String Browser Execute โค้ด Native — จุดสำคัญสำหรับ Debugging ต่อไป

เทคนิค Debugging ใน Chrome DevTools

1. พื้นฐาน DevTools

เปิด DevTools

  • F12
  • Ctrl+Shift+I (Win/Linux) / Cmd+Shift+I (Mac)
  • Menu > More Tools > Developer Tools

Tabs สำคัญ: Sources และ Console

  • Sources: ดู Script ทั้งหมดบนเพจ มี Code Window, File Tree, Call Stack, Watch
  • Console: Log Output + REPL รัน JS ได้ (เหมือน Terminal)

Tip: กด Esc Toggle Console ได้ตลอด

2. Shortcuts และ Features พื้นฐาน

FeatureWindows/LinuxMac
Search (Regex OK)Ctrl+FCmd+F
Search & Open FileCtrl+PCmd+P
Jump to LineCtrl+G + :line_noCmd+G + :line_no
Add BreakpointCtrl+B หรือคลิก Line NumberCmd+B หรือคลิก Line Number
Pause/ResumeF8F8
Step OverF10F10
Step IntoF11F11

3. ใช้ Source Map สำหรับ Dynamic Script (เช่น eval)

โค้ดจาก Editor รันผ่าน eval() ใน VM (Virtual Machine) ไม่มีชื่อไฟล์ -> ไม่見在 Sources Tab

วิธีแก้: ใช้ //# sourceURL

เพิ่มบรรทัดแรกของโค้ด:

//# sourceURL=factorialize.js
function factorialize(num) {
  if(num <= 1){ ... }
}
factorialize(5);

ตอนนี้ DevTools จะเห็นไฟล์ factorialize.js ใน Sources Tab -> วาง Breakpoint, Debug ได้เลย!

เชี่ยวชาญ Browser DevTools: เทคนิค Debug JavaScript ระดับสูง

แหล่งอ่านเพิ่มเติม

  • Beginner's guide to bug squashing
  • Debugging tips and tricks for beginners
  • How to get the most out of your browser's debugging console