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

Master Browser DevTools:เทคนิคการดีบัก JavaScript ขั้นสูง

Master Browser DevTools:เทคนิคการดีบัก JavaScript ขั้นสูง

ในฐานะนักพัฒนา คุณมักจะต้องการแก้ไขโค้ด คุณอาจใช้ 03 ไปแล้ว ในความท้าทายบางประการ ซึ่งเป็นวิธีที่ง่ายที่สุดในการแก้ไขข้อบกพร่อง

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

ข้อมูลเชิงลึกโดยย่อเกี่ยวกับโปรแกรมแก้ไขโค้ด FreeCodeCamp:

ก่อนจะเข้าสู่การดีบัก เรามาดูข้อเท็จจริงที่เป็นความลับบางอย่างเกี่ยวกับเครื่องมือตรวจสอบโค้ดที่ยอดเยี่ยมกันก่อน ที่ FCC

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

ตอนนี้เรามาดูเคล็ดลับกันดีกว่า:

Google Chrome เป็นหนึ่งในเบราว์เซอร์ยอดนิยมที่มีกลไก JavaScript ในตัวที่เรียกว่า V8 และมีชุดเครื่องมือที่ยอดเยี่ยมสำหรับนักพัฒนาที่เรียกว่า Chrome DevTools ขอแนะนำให้เข้าไปดูคู่มือการดีบัก JavaScript ฉบับสมบูรณ์

1 :พื้นฐานของ DevTools

การเปิดตัว Chrome DevTools

กด 32

. หรือคุณสามารถกด

44 + 51 + 61

บน Windows และ Linux หรือ

78 + 86 + 91

บน Mac หรือหากคุณชอบเมาส์ ให้ไปที่ 105 .

ทำความรู้จักกับ 118 และ 120 แท็บ

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

140 แท็บเป็นที่ที่เอาต์พุตบันทึกทั้งหมดจะไป นอกจากนี้ คุณยังสามารถใช้พรอมต์ของแท็บคอนโซลเพื่อรันโค้ด JavaScript มันมีความหมายเหมือนกันกับ command prompt บน Windows หรือเทอร์มินัลบน Linux

เคล็ดลับ :สลับคอนโซลได้ตลอดเวลาใน DevTools โดยใช้ 158 กุญแจ

2 :ทางลัดและคุณสมบัติทั่วไป

แม้ว่าคุณจะสามารถเยี่ยมชมรายการทางลัดทั้งหมดได้ แต่ด้านล่างนี้คือทางลัดบางส่วนที่ใช้บ่อยที่สุด:

ฟีเจอร์ Windows, Linux Mac
ค้นหาคำหลัก รองรับ regex 168 +173 +181
ค้นหาและเปิดไฟล์ 191 +209 +213
ข้ามไปที่บรรทัด 222 +237 +241 +256 +267
เพิ่มเบรกพอยต์ 276 +288 หรือคลิกที่บรรทัดหมายเลข299 +302 หรือคลิกที่บรรทัดหมายเลข
หยุดชั่วคราว / ดำเนินการสคริปต์ต่อ 316 326
ก้าวข้ามการเรียกใช้ฟังก์ชันถัดไป 338 340
ก้าวเข้าสู่การเรียกใช้ฟังก์ชันถัดไป 359 364

3 :การใช้ซอร์สแมปสำหรับโค้ดของเรา

หนึ่งในคุณสมบัติที่ยอดเยี่ยมที่สุดที่คุณจะชื่นชอบคือการดีบักสคริปต์ไดนามิกได้ทันทีผ่าน Source Maps

ทุกสคริปต์สามารถมองเห็นได้ในแท็บแหล่งที่มาของ DevTools แท็บแหล่งที่มามีไฟล์ต้นฉบับ JavaScript ทั้งหมด แต่โค้ดจากโปรแกรมแก้ไขโค้ดจะดำเนินการผ่าน 378 ในคอนเทนเนอร์ที่เรียกว่าเครื่องเสมือน (VM) ภายในกระบวนการเบราว์เซอร์

อย่างที่คุณอาจเดาได้แล้วว่าโค้ดของเราจริงๆ แล้วเป็นสคริปต์ที่ไม่มีชื่อไฟล์ ดังนั้นเราจึงไม่เห็นสิ่งนั้นในแท็บแหล่งที่มา

Master Browser DevTools:เทคนิคการดีบัก JavaScript ขั้นสูง

แฮ็คมาแล้ว!

Master Browser DevTools:เทคนิคการดีบัก JavaScript ขั้นสูง

เราต้องใช้ประโยชน์จาก 381 เพื่อกำหนดชื่อให้กับ JavaScript จากโปรแกรมแก้ไขของเรา มันค่อนข้างง่าย:

สมมติว่าเราอยู่ในความท้าทายแบบแฟกทอเรียลไลซ์ และโค้ดของเรามีลักษณะดังนี้:

function factorialize(num) {
 if(num <= 1){
 ...
}
factorialize(5);

สิ่งที่เราต้องทำคือเพิ่ม 395 ที่ด้านบนของโค้ด เช่น บรรทัดแรก:

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

Master Browser DevTools:เทคนิคการดีบัก JavaScript ขั้นสูง

และนั่นก็คือยูเรก้า!

Master Browser DevTools:เทคนิคการดีบัก JavaScript ขั้นสูง

ตอนนี้เปิด DevTools แล้วค้นหาชื่อไฟล์ เพิ่มจุดพัก แก้ไขข้อบกพร่อง และสนุกได้เลย!

ข้อมูลเพิ่มเติมเกี่ยวกับการดีบัก:

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

เรียนรู้การเขียนโค้ดฟรี หลักสูตรโอเพ่นซอร์สของ freeCodeCamp ช่วยให้ผู้คนมากกว่า 40,000 คนได้งานในตำแหน่งนักพัฒนา เริ่มต้น