Saya mencari yang setara di Chrome untuk "break di semua kesalahan" fungsi dari Firebug. Di Script tab, Chrome memiliki "jeda pada semua pengecualian", tapi ini tidak cukup sama dengan melanggar semua kesalahan.
Misalnya, ketika loading halaman dengan kode berikut, saya akan seperti Chrome untuk istirahat pada baris foo.bar = 42
. Sebaliknya, bahkan ketika mengaktifkan "Jeda pada semua pengecualian", I don't mendapatkan hasil yang diharapkan.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<script type="text/javascript">
function doError() {
foo.bar = 42;
}
window.onload = function() {
try {
doError();
} catch (e) {
console.log("Error", e);
}
}
</script>
</head>
<body>
</body>
</html>
Anda dapat mencoba kode yang disisipkan di atas di halaman ini atau menggunakan ini [jsFiddle][2].
Saya mendapat kesulitan untuk mendapatkannya sehingga saya posting gambar yang menunjukkan pilihan yang berbeda:
Sangat sangat mirip UI sejak setidaknya Chrome 38.0.2125.111 [11 desember 2014]
Di tab Sumber
:
Saat tombol ini diaktifkan, anda dapat Pause Pada Menangkap Pengecualian
dengan kotak centang di bawah ini:
Edit: link asli saya menjawab dengan sekarang tidak valid.Baru URL akan https://developers.google.com/web/tools/chrome-devtools/javascript/add-breakpoints#exceptions sebagai 2016-11-11.
Saya menyadari pertanyaan ini memiliki jawaban, tetapi itu's tidak lagi akurat. Gunakan link di atas ^
(link digantikan oleh diedit di atas) - sekarang anda dapat mengatur untuk istirahat pada semua pengecualian atau hanya ditangani orang-orang. (Perhatikan bahwa anda perlu berada di Sumber tab untuk melihat tombol.)
Chrome's juga menambahkan beberapa lainnya benar-benar berguna breakpoint kapasitas sekarang, seperti melanggar pada DOM perubahan atau peristiwa jaringan.
Biasanya saya tidak't re-menjawab pertanyaan, tapi aku punya pertanyaan yang sama diriku sendiri, dan aku menemukan ini sekarang-jawaban yang salah, jadi saya pikir saya'a memasukkan informasi ini di sini untuk orang-orang yang datang kemudian dalam pencarian. :)
Ini sekarang didukung di Chrome dengan "Jeda pada semua pengecualian" tombol.
Untuk mengaktifkannya:
Perhatikan bahwa tombol ini memiliki beberapa serikat. Terus klik tombol untuk beralih antara
Setiap kesalahan akan melempar pengecualian. Satu-satunya kesalahan yang saya bisa memikirkan yang tidak't bekerja dengan "berhenti pada pengecualian" opsi ini adalah kesalahan sintaks, yang terjadi sebelum kode yang akan dieksekusi, jadi ada's tidak ada tempat untuk berhenti pula dan tidak ada kode yang akan dijalankan.
Rupanya, Chrome tidak't berhenti pada pengecualian jika itu's dalam try-catch blok sekalipun. Itu hanya berhenti pada uncaught exception. Saya don't tahu apakah ada cara untuk mengubah itu.
Jika anda hanya perlu tahu apa garis pengecualian terjadi pada (kemudian anda bisa mengatur breakpoint jika pengecualian adalah direproduksi), Error
objek yang diberikan untuk menangkap blok memiliki stack
properti yang menunjukkan di mana pengecualian terjadi.