Saya ingin memaksa debugger Chrome untuk memecahkan baris melalui kode , atau menggunakan semacam tag komentar seperti sesuatu seperti console.break()
.
686
Saya ingin memaksa debugger Chrome untuk memecahkan baris melalui kode , atau menggunakan semacam tag komentar seperti sesuatu seperti console.break()
.
debugger;
atau hanya menggunakan breakpoint biasa di toolbar pengembang?Jawaban:
Anda dapat menggunakan
debugger;
dalam kode Anda. Jika konsol pengembang terbuka, eksekusi akan rusak. Ia bekerja di pembakar juga.sumber
setTimeout(function(){debugger;}, 3000);
debugger;
didukung di semua browser utama. Untuk informasi lebih lanjut: w3schools.com/jsref/jsref_debugger.aspSiapkan pendengar klik tombol dan panggil
debugger;
Contoh
Demo
http://jsfiddle.net/hBCH5/
Sumber daya tentang debugging dalam JavaScript
sumber
Anda juga dapat menggunakan
debug(function)
, untuk memutuskan kapanfunction
dipanggil.Referensi API Baris Perintah: debug
sumber
Seperti yang telah dikatakan orang lain,
debugger;
adalah jalan yang harus ditempuh. Saya menulis sebuah skrip kecil yang dapat Anda gunakan dari baris perintah di browser untuk mengatur dan menghapus breakpoint tepat sebelum pemanggilan fungsi: http://andrijac.github.io/blog/2014/01/31/javascript-breakpoint/sumber
Pada tab "Skrip", buka di mana kode Anda. Di sebelah kiri nomor baris, klik. Ini akan menetapkan breakpoint.
Tangkapan layar:
Anda kemudian dapat melacak breakpoint Anda di tab kanan (seperti yang ditunjukkan pada tangkapan layar).
sumber
debugger
adalah kata kunci yang disediakan oleh EcmaScript dan diberikan semantik opsional sejak ES5Sebagai hasilnya, ia dapat digunakan tidak hanya di Chrome, tetapi juga Firefox dan Node.js via
node debug myscript.js
.The standar mengatakan :
Tidak ada perubahan dalam ES6.
sumber
Itu mungkin dan ada banyak alasan Anda mungkin ingin melakukan ini. Misalnya debugging loop tak terbatas javascript dekat dengan awal pemuatan halaman, yang menghentikan toolset pengembang chrome (atau pembakar) dari memuat dengan benar.
Lihat bagian 2 dari
http://www.laurencegellert.com/2012/05/the-three-ways-of-setting-breakpoints-in-javascript/
atau cukup tambahkan baris yang berisi kata debugger ke kode Anda pada titik uji yang diperlukan.
sumber
sumber
Anda bisa mengatur
debug(functionName)
fungsi debug juga.https://developers.google.com/web/tools/chrome-devtools/javascript/breakpoints#function
sumber
Ada banyak cara untuk men-debug kode JavaScript. Berikut dua pendekatan yang banyak digunakan untuk men-debug JavaScript melalui kode
Menggunakan
console.log()
untuk mencetak nilai-nilai di konsol browser. (Ini akan membantu Anda memahami nilai-nilai pada titik-titik tertentu dari kode Anda)Kata kunci debugger. Tambahkan
debugger;
ke lokasi yang ingin Anda debug, dan buka konsol pengembang browser dan navigasikan ke tab sumber.Untuk lebih banyak alat dan cara di mana Anda men-debug Kode JavaScript, diberikan dalam tautan ini oleh W3School .
sumber
Saya tidak akan merekomendasikan
debugger;
jika Anda hanya ingin membunuh dan menghentikan kode javascript, karenadebugger;
hanya akan membekukan sementara kode javascript Anda dan tidak menghentikannya secara permanen.Jika Anda ingin benar-benar membunuh dan menghentikan kode javascript atas perintah Anda gunakan yang berikut ini:
throw new Error("This error message appears because I placed it");
sumber