เมื่อทำการดีบั๊กในโครเมี่ยมสคริปต์จะถูกหยุดชั่วคราวในดีบักเกอร์แม้ว่าจะไม่มีการตั้งค่าจุดหยุดและถ้าการหยุดชั่วคราวนั้นไม่ถูกหยุดชั่วคราวก็จะหยุดตัวเองอีกครั้ง
สิ่งที่สามารถทำได้?
เมื่อทำการดีบั๊กในโครเมี่ยมสคริปต์จะถูกหยุดชั่วคราวในดีบักเกอร์แม้ว่าจะไม่มีการตั้งค่าจุดหยุดและถ้าการหยุดชั่วคราวนั้นไม่ถูกหยุดชั่วคราวก็จะหยุดตัวเองอีกครั้ง
สิ่งที่สามารถทำได้?
คำตอบ:
สาเหตุที่เป็นไปได้ประการหนึ่งนั่นคือคุณได้เปิดใช้งาน "หยุดชั่วคราวในข้อยกเว้น" (ไอคอนรูปตัวเล็ก ๆ ที่มีเครื่องหมายหยุดชั่วคราวที่มีสัญลักษณ์หยุดชั่วคราว (||) อยู่ด้านซ้ายล่างของหน้าต่าง) ลองคลิกที่กลับไปที่สถานะปิด / สีเทา (ไม่ใช่สถานะสีแดงหรือสีน้ำเงิน) และโหลดหน้าซ้ำ
UPDATE: การเพิ่มภาพหน้าจอสำหรับการอ้างอิง:
ในกรณีของฉันฉันมีการAny XHR
ตั้งค่าสถานะเป็นจริงในการXHR Breakpoints
ตั้งค่าสามารถเข้าถึงได้ผ่านแท็บแหล่งที่มาภายในเครื่องมือ dev ของ Chrome
ยกเลิกการเลือกเพื่อให้ Chrome ทำงานได้ตามปกติอีกครั้ง
นี่อาจทำให้เกิดปัญหา
ไอคอนเบรกพอยต์ที่มุมบนขวาควรเป็นสีน้ำเงินเช่นนี้
ไม่ควรเป็นสีเทาเช่นนี้
และมีตัวเลือกบางตัวด้านล่างนี้หากคุณได้ตรวจสอบบางอย่างเมื่อเงื่อนไขแอ็คทีฟดีบักเกอร์เบรกพอยต์จะทำงานเช่นกัน
หากคุณนำทางไปยัง Sources คุณจะเห็นปุ่มหยุดชั่วคราวที่ด้านล่างของ DevTools โดยทั่วไปมี 3 ตัวเลือกหยุดชั่วคราวที่เป็นไปได้ใน DevTools ในขณะที่การดีบักไฟล์ js
อย่าหยุดยกเว้น ( ):
ปุ่มหยุดชั่วคราวจะเป็นสีเทาราวกับว่า "ไม่ต้องหยุดชั่วคราวยกเว้น" เปิดใช้งาน
หยุดชั่วคราวในข้อยกเว้นทั้งหมด ( ):
ปุ่มหยุดชั่วคราวจะเป็นสีน้ำเงินราวกับว่า "หยุดชั่วคราวทุกข้อยกเว้น" ใช้งานอยู่
หยุดชั่วคราวที่ข้อยกเว้นที่ไม่ได้ตรวจสอบ ( ):
ปุ่มหยุดชั่วคราวจะเป็นสีม่วงราวกับว่า "หยุดชั่วคราวเมื่อมีข้อยกเว้นที่ไม่ได้ตรวจสอบ" ใช้งานอยู่
ในกรณีของคุณหากคุณไม่ต้องการหยุดชั่วคราวให้เลือกอย่าหยุดชั่วคราวในข้อยกเว้น เพื่อเลือกสลับปุ่มหยุดชั่วคราวจนกว่าจะกลายเป็นสีเทา
อ๋อ ฉันเพิ่งเรียนรู้เครื่องมือ dev Chrome ในวันนี้และพบสิ่งเดียวกัน - ถ้าข้างต้นล้มเหลวขยายพื้นที่ภาพที่นี่และมองหาจุดพักที่คุณอาจตั้งและลืม
คุณสามารถกดCTLR+ F8เพื่อเปิดใช้งานหรือปิดใช้งานจุดบกพร่อง
นี่เป็นวิธีแก้ปัญหาสั้น ๆ
คลิกที่ไอคอนการตั้งค่าแล้วคลิกที่ปุ่มคืนค่าเริ่มต้นและโหลดใหม่ สิ่งนี้ใช้ได้สำหรับฉันในขณะที่คำตอบที่ยอมรับไม่ได้
ที่มุมบนขวาที่สองไอคอนสุดท้าย (สีแดงล้อมรอบในภาพที่แนบมา) มีไว้สำหรับการเปิดใช้งาน / ยกเลิกการดีบัก คลิกเพื่อสลับการดีบักได้ตลอดเวลา
ปัญหาโง่ ๆ จริง ๆ ที่ฉันพบเจอนั่นทำให้ฉันมาที่นี่พร้อมกับดีบั๊กเกอร์ คำสั่ง: "ดีบักเกอร์" มีนาฬิกาตั้งอยู่
มันทำให้หน้าเว็บที่เพิ่งพูดถึงการดีบั๊ก เพื่อให้ปรากฏระหว่างการโหลดทุกหน้า
วิธีปิดการใช้งานคือเพียงคลิกขวาที่พูดว่า Watch แล้วคลิก "Delete expression expression"
มันเป็นประสบการณ์ที่เลวร้ายจริงๆ หากคำตอบข้างต้นไม่ได้ผลสำหรับคุณลองนี้
คลิกที่ไอคอนการตั้งค่าแล้วคลิกที่ปุ่มคืนค่าเริ่มต้นและโหลดใหม่
กด 'F8' จนกระทั่งเป็นปกติ
การเข้ารหัสที่มีความสุข !!
ผู้ใช้รายอื่นพูดถึงเรื่องนี้ในรายละเอียดเล็กน้อย แต่ฉันพลาดไปจนกว่าฉันจะกลับมาที่นี่ประมาณ 3 ครั้งในช่วง 2 วัน -
มีส่วนที่ชื่อว่าจุดหยุด EventListener ที่มีรายการจุดพักอื่น ๆ ที่สามารถตั้งค่าได้ มันเกิดขึ้นที่ฉันเปิดใช้งานหนึ่งในนั้นบน DOM Mutation ซึ่งทำให้ฉันรู้ว่าเมื่อใดก็ตามที่ DOM ถูกแทนที่ น่าเสียดายที่นี่ทำให้ฉันปิดการใช้งานปลั๊กอินและส่วนเสริมก่อนที่ฉันจะรู้ว่ามันเป็นแค่เครื่องของฉัน หวังว่านี่จะช่วยคนอื่นได้
คุณสามารถไปที่เบรกพอยต์ในคอนโซลผู้พัฒนาระบบโครมคลิกขวาแล้วลบเบรกพอยต์ ง่าย
มีข้อผิดพลาดทางไวยากรณ์ในfor
ลูปของฉัน สิ่งนี้ทำให้เกิดข้อผิดพลาดในการหยุดชั่วคราว
หัวข้อ> เปลี่ยน "หลัก" เป็น "แอพ"
ในส่วน "เธรด" ฉันเปลี่ยนบริบทจาก "หลัก"> เป็น "แอป" "แอพ" ควรมีลูกศรสีน้ำเงินคั่น
สิ่งนี้เกิดขึ้นกับฉัน ฉันมีเบรกพอยต์ในการปรับเปลี่ยนทรีย่อยบนแท็กบอดี้และทุกครั้งที่ฉันลบเบรกพอยต์พวกเขาจะกลับมาหลังจากที่ฉันรีเฟรช ฉันสับสนมากและฉันก็ลบจุดพัก DOM ทั้งหมด แต่จุดพักการปรับทรีย่อยท่วงทำนองร่างกายผีก็กลับมา ในที่สุดฉันโหลดแคชซ้ำและหายไป