2014-10-21 26 views

Trả lời

20

Bạn có thể sử dụng giao diện điều khiển để thay thế alert chức năng:

window.alert = function() { debugger; }; 
+0

Bạn là huyền thoại. Cảm ơn! – Rel

+0

thông minh! tốt đẹp nhất. –

1

Script bảng Firebug cho phép bạn tìm kiếm cho mã suốt tất cả các nguồn JavaScript của bạn.

Firebug *Script* panel search for <code>alert(</code>

Vì vậy, bạn chỉ có thể tìm kiếm alert( hoặc tìm kiếm thông điệp rằng các chương trình hộp cảnh báo và thiết lập một breakpoint trên đường, nơi nó được gọi là.

Cách khác là sử dụng Break On Next button (*Break On Next* button in Firebug's *Script* panel) để dừng tại câu lệnh JavaScript tiếp theo được thực hiện. Vì vậy, hãy nhấp vào nút và sau đó thực hiện hành động khiến hộp cảnh báo được di dời.
Lưu ý: Điều này chỉ hoạt động nếu không có trình xử lý sự kiện nào khác được gọi trước khi sự kiện hiển thị hộp cảnh báo.

+0

Và nếu có hàng trăm địa điểm như vậy, trong mã bị xáo trộn/rút gọn? – spraff

+0

Nếu mã được làm xáo trộn và rút gọn, bạn có thể ít nhất unminify nó thông qua nút * {} * và tìm kiếm các văn bản trong 'alert()'. Ngoài ra, bạn có thể thử mẹo của @SLaks '. Mặc dù, nếu bạn không có nguồn cho mã được rút gọn, đó thường là mã của bên thứ ba, mà bạn nên gửi báo cáo lỗi cho người duy trì nó thay vì cố gắng tự sửa lỗi nó. –

+0

Hoặc nó có thể là mã kế thừa. Hoặc, thần cấm, nó có thể là 'eval() 'ed thông qua nối chuỗi, hoặc bất cứ điều gì. Bạn đã bỏ lỡ điểm. Vấn đề là móc vào các hàm thư viện là một tính năng gỡ lỗi hữu ích rộng rãi, nó phải dễ dàng. Đào qua số lượng không quen thuộc của mã không dễ dàng. – spraff

Các vấn đề liên quan