Gỡ lỗi mã gốc thay vì triển khai bằng bản đồ nguồn

Meggin Kearney
Meggin Kearney
Paul Bakaus
Paul Bakaus
Sofia Emelianova
Sofia Emelianova

Giữ cho mã phía máy khách của bạn có thể đọc được và gỡ lỗi ngay cả sau khi bạn đã kết hợp, giảm kích thước hoặc biên dịch mã. Sử dụng bản đồ nguồn để ánh xạ mã nguồn với mã đã biên dịch trong bảng điều khiển Nguồn.

Làm quen với bộ tiền xử lý

Bản đồ nguồn từ các bộ tiền xử lý khiến Công cụ cho nhà phát triển tải các tệp gốc ngoài những tệp đã giảm thiểu.

Chrome sẽ thực sự chạy mã đã giảm kích thước của bạn nhưng bảng điều khiển Nguồn sẽ hiển thị mã bạn tạo. Bạn có thể đặt điểm ngắt và bước duyệt qua mã trong tệp nguồn, đồng thời tất cả lỗi, nhật ký và điểm ngắt sẽ tự động ánh xạ.

Thao tác này giúp bạn có hình thức gỡ lỗi mã như khi bạn viết, khác với mã được máy chủ phát triển của bạn phân phát và được trình duyệt thực thi.

Cách sử dụng bản đồ nguồn trong bảng điều khiển Nguồn:

  • Chỉ sử dụng các bộ tiền xử lý có thể tạo bản đồ nguồn.
  • Xác minh rằng máy chủ web của bạn có thể phân phát bản đồ nguồn.

Sử dụng bộ tiền xử lý được hỗ trợ

Các bộ tiền xử lý phổ biến được sử dụng kết hợp với bản đồ nguồn bao gồm nhưng không giới hạn ở:

Để xem danh sách mở rộng, hãy xem Bản đồ nguồn: Ngôn ngữ, công cụ và thông tin khác.

Bật bản đồ nguồn trong phần Cài đặt

Trong phần Cài đặt. Cài đặt > Lựa chọn ưu tiên > Nguồn, hãy nhớ đánh dấu vào Hộp đánh dấu. Bật bản đồ nguồn JavaScript.

Kiểm tra xem bản đồ nguồn đã tải thành công hay chưa

Xem Tài nguyên dành cho nhà phát triển: Xem và tải bản đồ nguồn theo cách thủ công.

Gỡ lỗi bằng bản đồ nguồn

Khi bản đồ nguồn đã sẵn sàngđang bật, bạn có thể làm những việc sau:

  1. Mở các nguồn của trang web trong bảng Nguồn.
  2. Để chỉ tập trung vào mã bạn tạo, hãy nhóm các tệp đã tạo và triển khai trong cây tệp. Sau đó, hãy mở rộng mục Đã tạo. Tác giả và mở tệp nguồn ban đầu trong Trình chỉnh sửa.

    Tệp gốc mở trong phần Tác giả.

  3. Đặt một điểm ngắt như bạn thường làm. Ví dụ: điểm ghi nhật ký. Sau đó, hãy chạy mã.

    Điểm ghi nhật ký được đặt trong một tệp được tạo.

  4. Lưu ý rằng Trình chỉnh sửa đặt đường liên kết đến tệp đã triển khai trong thanh trạng thái ở dưới cùng. Tương tự như vậy, nó cũng làm như vậy đối với các tệp CSS đã triển khai.

    Đường liên kết đến các tệp CSS đã triển khai trong thanh trạng thái.

  5. Mở ngăn Bảng điều khiển. Trong ví dụ này, bên cạnh thông báo của điểm ghi nhật ký, Console sẽ hiển thị đường liên kết đến tệp gốc, chứ không phải tệp đã triển khai.

    Thông báo trên Console kèm theo đường liên kết đến tệp gốc.

  6. Thay đổi loại điểm ngắt thành loại thông thường và chạy lại mã. Lần này quá trình thực thi sẽ tạm dừng.

    Đã tạm dừng việc thực thi trên một điểm ngắt thông thường.

    Lưu ý ngăn Call Stack (Ngăn xếp lệnh gọi) hiển thị tên của tệp gốc chứ không phải tệp đã triển khai.

  7. Trong thanh trạng thái ở cuối Trình chỉnh sửa, hãy nhấp vào đường liên kết đến tệp đã triển khai. Bảng điều khiển Source (Nguồn) sẽ đưa bạn đến tệp tương ứng.

Tệp đã triển khai có nhận xét sourceMappingURL.

Khi bạn mở một tệp đã triển khai bất kỳ, Công cụ cho nhà phát triển sẽ thông báo cho bạn nếu tìm thấy nhận xét //# sourceMappingURL và tệp gốc có liên quan.

Lưu ý rằng Trình chỉnh sửa sẽ tự động in đẹp tệp đã triển khai. Trên thực tế, lớp này chứa tất cả mã trong một dòng, ngoại trừ ghi chú //# sourceMappingURL.

Đặt tên cho eval() cuộc gọi bằng #sourceURL

#sourceURL cho phép bạn đơn giản hoá quá trình gỡ lỗi khi xử lý các lệnh gọi eval(). Trình trợ giúp này trông rất giống với thuộc tính //# sourceMappingURL. Để biết thêm thông tin, hãy xem Thông số kỹ thuật của bản đồ nguồn V3.

Nhận xét //# sourceURL=/path/to/source.file sẽ yêu cầu trình duyệt tìm tệp nguồn khi bạn sử dụng eval(). Nhờ vậy, bạn có thể đặt tên cho phần đánh giá cũng như tập lệnh và kiểu cùng dòng.

Hãy kiểm tra điều đó trên trang minh hoạ này:

  1. Mở Công cụ cho nhà phát triển rồi chuyển đến bảng Nguồn.
  2. Trên trang này, hãy nhập một tên tệp tuỳ ý vào trường nhập dữ liệu Đặt tên mã:.
  3. Nhấp vào nút Compile (Biên dịch). Một thông báo sẽ xuất hiện cùng với tổng được đánh giá từ nguồn CoffeeScript.
  4. Trong cây tệp trên ngăn Trang, mở một tệp mới có tên tệp tuỳ chỉnh mà bạn đã nhập. Tệp này chứa mã JavaScript đã biên dịch có nhận xét // #sourceURL với tên gốc của tệp nguồn.
  5. Để mở tệp nguồn, hãy nhấp vào đường liên kết trong thanh trạng thái của Trình chỉnh sửa.

Nhận xét sourceURL và liên kết đến tệp nguồn trong thanh trạng thái.