Tôi có một trang web rất phức tạp và tôi biết rằng một nơi nào đó là một mô hình alert()
. Có cách nào để đặt điểm ngắt trên cuộc gọi alert()
không? HTML được tạo ra, vì vậy tôi không thể chỉ grep cho thư.Cách đặt điểm ngắt trong Firebug trên cảnh báo()?
Trả lời
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; };
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.
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 () để 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.
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
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ó. –
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
- 1. Tôi có thể đặt điểm ngắt Firebug trong jsFiddle không?
- 2. Cách đặt tiêu điểm() sau cảnh báo()?
- 3. cách đặt Điểm ngắt DOM trong chrome
- 4. Cách đặt điểm ngắt trên phương thức trong khung .net
- 5. Firebug v2.0.1 vi phạm các điểm ngắt cũ
- 6. GoogleTest: Cách đặt điểm ngắt?
- 7. Cách đặt điểm ngắt trên hàm python trong gdb
- 8. Đặt điểm ngắt trên hàm có tên
- 9. Tại sao Firebug đánh các điểm ngắt không tồn tại?
- 10. Đặt điểm ngắt trong GDB
- 11. Firebug đang dừng ngay cả khi không có điểm ngắt được đặt
- 12. Đặt điểm ngắt trên mỗi dòng trong GDB
- 13. Đặt điểm ngắt trong XHR trong Chrome
- 14. Trong phpStorm, cách đặt điểm ngắt javascript trong tệp php
- 15. Làm cách nào để đặt điểm ngắt biểu tượng trên _WebThreadLockFromAnyThread trong Xcode?
- 16. Điểm ngắt gdb trên pthread_create
- 17. Đặt điểm ngắt tại NSKVODeallocateBreak
- 18. Eclipse Không thể cài đặt điểm ngắt
- 19. Không thể đặt các điểm ngắt trong Eclipse
- 20. Cách đặt điểm ngắt trong dự án xcode phụ thuộc
- 21. SIGTRAP mặc dù không có điểm ngắt được đặt; điểm ngắt phần cứng ẩn?
- 22. Cách đặt điểm ngắt có điều kiện trong Xcode dựa trên thuộc tính chuỗi đối tượng?
- 23. Cách đặt điểm ngắt trên một tệp cụ thể trong chương trình Perl?
- 24. Cách đặt điểm ngắt trên chức năng JS được rút gọn trong Chrome hoặc Safari?
- 25. Có thể dừng javascript bằng Firebug mà không cần sử dụng điểm ngắt không?
- 26. Thêm ngắt dòng trong thông báo cảnh báo trên iOS bằng cách sử dụng Mục tiêu-C
- 27. Có cách nào để phát âm thanh cảnh báo khi một điểm ngắt được nhấn trong Eclipse không?
- 28. gdb: điểm ngắt cài đặt lỗi nội bộ
- 29. Eclipse - cách loại bỏ bóng đèn trên các cảnh báo
- 30. Sử dụng lệnh Say trên điểm ngắt trong Xcode
Bạn là huyền thoại. Cảm ơn! – Rel
thông minh! tốt đẹp nhất. –