31

Tôi đang cố gắng tự dạy mình thư viện javascript của Google Closure. Tôi đang kiểm tra widget giao diện người dùng TreeControl.Làm cách nào để tìm hiểu chức năng nào được gọi khi nhấn nút trong Bảng điều khiển Chrome?

Tôi làm cách nào để sử dụng Chrome Console để phân tích những chức năng nào đang chạy khi tôi nhấp vào nút "Cắt" trong bản trình diễn bên dưới? Ví dụ, tôi có thể bằng cách nào đó thiết lập một điểm break cho điều đó? Tôi đã thử xem nguồn và nhìn xung quanh, nhưng tôi cảm thấy rằng Chrome Console có thể cung cấp một phương pháp có hệ thống hơn.

https://github.com/google/closure-library/blob/master/closure/goog/demos/tree/demo.html

Trả lời

19

Với Chrome cửa sổ Developer Tools mở, nhấp chuột vào "Nguồn" tab. Nếu bạn không thấy bất cứ điều gì bạn có thể cần phải bấm vào nút "Hiển thị Navigator" ở góc trên bên trái của tab đó. Khi mở trình điều hướng, hãy điều hướng đến tệp có chức năng cut() được xác định (trong trường hợp của bạn là demo.html). Khi bạn đưa tệp vào xem, hãy tìm dòng nơi hàm cut() được xác định và sau đó đặt điểm ngắt trên dòng đầu tiên trong hàm đó. Bạn có thể đặt điểm ngắt bằng cách nhấp vào số dòng ở bên trái.

Khi bạn đã đặt (các) điểm ngắt của mình, hãy làm một điều gì đó trên trang sẽ kích hoạt chức năng cut() và trình duyệt sẽ ngắt thực thi tập lệnh ngay khi nhập hàm cut() (giả sử điểm ngắt của bạn nằm trên dòng đầu tiên) trong hàm cut()). Từ thời điểm này, bạn có thể sử dụng các điều khiển ở trên cùng bên phải của tab để bước vào/ra/xung quanh mã và xem điều gì đang xảy ra.

Dưới đây là một ảnh chụp màn hình của tôi làm việc đó: http://d.pr/i/f6BO

Ngoài ra, đây là một video tuyệt vời mà nói về việc sử dụng các công cụ Chrome Dev, bao gồm breakpoint thiết: http://www.youtube.com/watch?v=nOEw9iiopwI

+0

Cảm ơn, thiết lập các điểm ngắt trong 'cắt()' và xem ngăn xếp cuộc gọi sau khi kích hoạt nó hoạt động tốt. – dangerChihuahua007

+9

Liên kết ảnh chụp màn hình của bạn bị hỏng. –

12

Điều mà bạn đang tìm kiếm được gọi là 'Hồ sơ'.

Nó có thể đạt được bằng cách:

  1. Đến Profiles
  2. Chọn tùy chọn đầu tiên ('Thu thập Javascript CPU hồ sơ')
  3. Bắt đầu nó trước khi nút 'Cắt'
+1

Vậy thì sao? I. đã nhấp vào hộp kiểm, nhưng không có gì xảy ra. Bạn có thể cho tôi biết phải làm gì tiếp theo không? –

+0

Mẹo hay để xem JS đang được gọi gì mà không biết tên hàm. – Airborne

73

nhấn Bạn có thể đang tìm kiếm phần "Các điểm ngắt danh sách sự kiện" ở bên phải của vùng Trình gỡ lỗi. Mở nó lên và chọn sự kiện bấm dưới "chuột". Xem hình ảnh màn hình. Sau đó bấm vào nút trong ứng dụng và bạn sẽ ngay lập tức được đưa đến mã đang được thực hiện.

enter image description here

+5

Điều này thật tuyệt, nhưng thật tuyệt khi có thể bỏ qua jQuery và được đưa đến chức năng của bạn, tôi nghĩ IE11 có điều này, khó tin rằng IE có một tính năng mà tôi muốn, rằng Chrome không –

+2

Điều này nên được đánh dấu là câu trả lời đúng. –

+0

Câu trả lời hoàn hảo :) – Gajotres

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