2012-04-16 25 views
5

Nói chung tôi biết làm thế nào set breakpoint, kiểm tra các biến, bước vào chức năng vv ...Làm cách nào để gỡ lỗi JavaScript không đồng bộ? (Nhiều kịch bản đang tải)

default.htm bao gồm hàng trăm kịch bản và trống rỗng placeholders.

Lý tưởng nhất là tôi muốn tiến hành từng bước. Thiết breakpoint trong dòng đầu tiên như thế không hoạt động:

Sample breakpoint

Khi tôi bước qua chức năng tiếp theo gọi nó lâu đã biến mất (tất cả mọi thứ đã được nạp).

Chrome Developer Tools

Nói chung làm thế nào để đồng bộ debug tải kịch bản? (dòng thời gian cho biết rõ ràng rằng chúng đang tải đồng thời)

Có lẽ tôi nên sử dụng proxy HTTP như Fiddler? Tôi biết làm thế nào để thiết lập breakpoint đơn giản (BPU) và sau đó? fiddler breakpoint

Nói cách khác - mà tiếp cận - How can I debug my JavaScript code? - được thiết kế theo nhu cầu của tôi không?

+3

dù cho họ đang nạp đồng loạt, có lẽ hầu hết họ đang thực hiện một sau khi khác (trong 1 chủ đề), Chỉ cần thêm.. một breakpoint cho dòng đầu tiên của mỗi một, và bạn có thể đi từng bước từ đó – Gavriel

+0

thực sự ngay cả cách tiếp cận của bạn nên làm việc IMHO.cho nó một thử: khi bạn dừng lại trên 1 của bạn dòng, gõ vào giao diện điều khiển của bạn một số biến. Tôi khá chắc chắn nó vẫn chưa được xác định, bởi vì mặc dù các lớp mạng có thể hoàn thành tải nó, javascript chưa được đánh giá được nêu ra. Khi bạn đi từng bước, bạn thực sự có thể thấy nó được đánh giá theo từng dòng – Gavriel

+0

Sử dụng một IDE như PHPStorm, Netbeans, v.v ... hoặc sử dụng Firebug trên Firefox, công cụ dành cho nhà phát triển Chrome và một số công cụ phát triển internet như tốt – Joberror

Trả lời

2

Nếu bạn đang sử dụng các công cụ chrome dev:

  1. cho phép các trang web tải
  2. Đặt một điểm break ở điểm nhập cảnh của js của bạn. (nếu bạn không biết đây là đâu, nhưng điểm dừng ở phạm vi ngoài cùng của mỗi tệp trong tab Nguồn.
  3. F5 (làm mới trang web)
  4. Điểm ngắt đầu tiên được truy cập là mục nhập của bạn điểm F11 -. bước vào, F10 = bước qua

Hope this helps

+0

đã làm công việc này? Vui lòng chấp nhận câu trả lời nếu có. – Stumpy7

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