Adakah cara untuk memberi tahu debugger Chrome (atau mungkin Firebug?) Agar tidak membobol file tertentu? Untuk menganggap mereka tidak rusak, pada dasarnya? Ini sepertinya sesuatu yang mungkin mereka bangun.
javascript
google-chrome-devtools
Josh Schultz
sumber
sumber
Jawaban:
File Blackboxing JS sekarang dapat dilakukan di Firefox https://developer.mozilla.org/en-US/docs/Tools/Debugger
Dan di Chrome Canary menggunakan alat Pengembang Eksperimental. http://www.divshot.com/blog/tips-and-tricks/ignoring-library-code- While-debugging-in-chrome/
Perbarui . Di Chrome v. 75 ada tab terpisah untuk blackboxing .
Di atas juga berfungsi di build Chrome stabil sekarang.
sumber
Versi terbaru Chrome telah menerapkan fitur kotak hitam baru yang melakukan persis seperti yang Anda cari. Pada dasarnya, ketika Anda mengatur opsi kotak hitam pada file tertentu, itu akan mencegah debugger Chrome membobol file itu.
Fitur ini built-in dan dapat diatur dengan menu konteks file (klik kanan). Ini juga akan berfungsi jika debugger Chrome disetel untuk menghentikan semua pengecualian.
sumber
Jika masalah yang Anda alami adalah debugger Chrome berhenti pada semua pengecualian, bahkan yang ada di dalam jQuery, maka Anda mungkin perlu memberi tahu Chrome untuk hanya berhenti pada pengecualian yang tidak tertangkap, tidak semua pengecualian. Saat di panel Script di debugger, ada ikon di sudut kiri bawah jendela yang mengontrol ini.
sumber
Di Chrome, buka Alat Pengembang, lalu buka Pengaturan, dan Anda akan melihat tab Kotak Hitam :
Di FireFox lebih mudah lagi, cukup klik Mata di bagian bawah file:
sumber
sumber
Jika debugger meledak di suatu tempat di file jQuery, Anda berpotensi membungkus panggilan tersangka dalam coba / tangkap dan kemudian membuat kesalahan sendiri
catch
. Dengan begitu, Anda dapat mengisolasi dengan tepat di mana kesalahan Anda.Saya akan lebih cenderung melakukan pelacakan tumpukan untuk melihat mengapa kode saya meledak, misalnya JSON yang tidak valid, daripada mencoba mengabaikannya.
sumber