มีวิธีบอกดีบักเกอร์ Chrome (หรืออาจจะเป็น Firebug?) ไม่ให้แตกภายในไฟล์บางไฟล์หรือไม่? จะถือว่าพวกเขาไม่ได้แตกหักโดยพื้นฐานแล้ว? ดูเหมือนว่าสิ่งที่พวกเขาอาจสร้างขึ้น
มีวิธีบอกดีบักเกอร์ Chrome (หรืออาจจะเป็น Firebug?) ไม่ให้แตกภายในไฟล์บางไฟล์หรือไม่? จะถือว่าพวกเขาไม่ได้แตกหักโดยพื้นฐานแล้ว? ดูเหมือนว่าสิ่งที่พวกเขาอาจสร้างขึ้น
คำตอบ:
ไฟล์ Blackboxing JS สามารถทำได้แล้วใน Firefox https://developer.mozilla.org/en-US/docs/Tools/Debugger
และใน Chrome Canary โดยใช้เครื่องมือ Experimental Dev http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code- while-debugging-in-chrome/
อัปเดต . ใน Chrome v. 75มี separabeแท็บ blackboxing
ด้านบนใช้งานได้ใน Chrome build ที่เสถียรเช่นกัน
Chrome เวอร์ชันล่าสุดได้ใช้คุณลักษณะ blackboxใหม่ที่ตอบสนองสิ่งที่คุณกำลังมองหา โดยทั่วไปเมื่อคุณตั้งค่าตัวเลือก blackbox ในไฟล์ที่กำหนดระบบจะป้องกันไม่ให้โปรแกรมแก้ไขข้อบกพร่องของ Chrome เจาะเข้าไปในไฟล์นั้น
คุณลักษณะนี้มีอยู่แล้วภายในและสามารถตั้งค่าได้ด้วยเมนูบริบทของไฟล์ (คลิกขวา) นอกจากนี้ยังจะใช้งานได้หากตั้งค่าตัวแก้ไขข้อบกพร่องของ Chrome เพื่อหยุดข้อยกเว้นทั้งหมด
หากปัญหาที่คุณพบคือตัวแก้ไขข้อบกพร่องของ Chrome หยุดทำงานในข้อยกเว้นทั้งหมดแม้แต่ข้อยกเว้นที่อยู่ใน jQuery คุณอาจต้องบอกให้ Chrome หยุดเฉพาะข้อยกเว้นที่ไม่สามารถตรวจจับได้ชั่วคราวเท่านั้นไม่ใช่ข้อยกเว้นทั้งหมด เมื่ออยู่ในพาเนลสคริปต์ในดีบักเกอร์จะมีไอคอนที่มุมล่างซ้ายของหน้าต่างที่ควบคุมสิ่งนี้
หากดีบักเกอร์ระเบิดขึ้นที่ใดที่หนึ่งในไฟล์ jQuery คุณอาจตัดสายผู้ต้องสงสัยในการลอง / จับแล้วโยนข้อผิดพลาดในตัวคุณเอง catch
จับแล้วโยนความผิดพลาดในของคุณเอง ด้วยวิธีนี้คุณสามารถแยกได้ว่าคุณกำลังทำอะไรผิดพลาด
ฉันอยากจะทำสแต็กเทรซมากกว่าเพื่อดูว่าทำไมโค้ดของฉันถึงระเบิดเช่น JSON ไม่ถูกต้องแทนที่จะพยายามปัดสวะ