Cảnh báo ngừng thực thi javascript
Bạn có thể truy cập menu nhà phát triển bằng cách lắc thiết bị của mình hoặc bằng cách chọn "Cử chỉ lắc" bên trong menu Phần cứng trong Trình mô phỏng iOS. Bạn cũng có thể sử dụng phím tắt 9 khi ứng dụng của bạn đang chạy trong Trình mô phỏng iOS hoặc 0 khi chạy trong trình giả lập Android trên macOS và 1 trên Windows và Linux. Ngoài ra, đối với Android, bạn có thể chạy lệnh 2 để mở menu dev (82 là mã phím Menu) Show
Kích hoạt làm mới nhanhLàm mới nhanh là một tính năng React Native cho phép bạn nhận phản hồi gần như tức thì về những thay đổi trong các thành phần React của bạn. Trong khi gỡ lỗi, có thể hữu ích khi bật Làm mới nhanh. Làm mới nhanh được bật theo mặc định và bạn có thể bật "Bật làm mới nhanh" trong menu nhà phát triển React Native. Khi được bật, hầu hết các chỉnh sửa của bạn sẽ hiển thị trong vòng một hoặc hai giây Kích hoạt phím tắtReact Native hỗ trợ một vài phím tắt trong Trình mô phỏng iOS. Chúng được mô tả dưới đây. Để bật chúng trên macOS, bên trong ứng dụng Trình mô phỏng, mở menu I/O, chọn Bàn phím và đảm bảo rằng "Kết nối bàn phím phần cứng" được chọn hộp nhật kýLỗi và cảnh báo trong các bản phát triển được hiển thị trong LogBox bên trong ứng dụng của bạn
Lỗi bảng điều khiển và cảnh báoLỗi và cảnh báo của bảng điều khiển được hiển thị dưới dạng thông báo trên màn hình với huy hiệu màu đỏ hoặc vàng và số lượng lỗi hoặc cảnh báo trong bảng điều khiển tương ứng. Để xem lỗi hoặc cảnh báo của bảng điều khiển, hãy nhấn vào thông báo để xem thông tin toàn màn hình về nhật ký và để phân trang qua tất cả các nhật ký trong bảng điều khiển Có thể ẩn các thông báo này bằng cách sử dụng 3. Điều này rất hữu ích khi đưa ra các bản giới thiệu sản phẩm, chẳng hạn. Ngoài ra, thông báo có thể được ẩn trên cơ sở mỗi nhật ký thông qua 0. Điều này hữu ích khi có cảnh báo ồn ào không thể sửa được, chẳng hạn như cảnh báo trong phần phụ thuộc của bên thứ ba
Lỗi chưa được xử lýCác lỗi JavaScript chưa được xử lý như 1 sẽ tự động mở lỗi LogBox toàn màn hình với nguồn gốc của lỗi. Những lỗi này có thể loại bỏ và giảm thiểu để bạn có thể thấy trạng thái ứng dụng của mình khi những lỗi này xảy ra nhưng phải luôn được giải quyếtLỗi cú phápKhi xảy ra lỗi cú pháp, lỗi LogBox toàn màn hình sẽ tự động mở với dấu vết ngăn xếp và vị trí của lỗi cú pháp. Lỗi này không thể loại bỏ được vì nó thể hiện việc thực thi JavaScript không hợp lệ và phải được khắc phục trước khi tiếp tục với ứng dụng của bạn. Để loại bỏ các lỗi này, hãy sửa lỗi cú pháp và lưu thành tự động loại bỏ (khi bật Làm mới nhanh) hoặc cmd+r để tải lại (khi tắt Làm mới nhanh) Công cụ dành cho nhà phát triển ChromeĐể gỡ lỗi mã JavaScript trong Chrome, hãy chọn "Gỡ lỗi JS từ xa" từ Menu nhà phát triển. Thao tác này sẽ mở một tab mới tại http. //máy chủ cục bộ. 8081/debugger-ui Chọn 2 từ Menu Chrome để mở Công cụ dành cho nhà phát triển. Bạn cũng có thể truy cập DevTools bằng phím tắt ( 3 trên macOS, 4 5 6 trên Windows). Bạn cũng có thể muốn bật Pause On Caught Exceptions để có trải nghiệm gỡ lỗi tốt hơn
Gỡ lỗi bằng trình gỡ lỗi JavaScript tùy chỉnhĐể sử dụng trình gỡ lỗi JavaScript tùy chỉnh thay cho Công cụ dành cho nhà phát triển Chrome, hãy đặt biến môi trường 8 thành lệnh sẽ khởi động trình gỡ lỗi tùy chỉnh của bạn. Sau đó, bạn có thể chọn "Gỡ lỗi JS từ xa" từ Menu Nhà phát triển để bắt đầu gỡ lỗiTrình gỡ lỗi sẽ nhận được danh sách tất cả các gốc của dự án, được phân tách bằng dấu cách. Ví dụ: nếu bạn đặt 9, thì lệnh 10 sẽ được sử dụng để khởi động trình gỡ lỗi của bạn
Công cụ dành cho nhà phát triển SafariBạn có thể sử dụng Safari để gỡ lỗi phiên bản iOS của ứng dụng mà không cần phải bật "Gỡ lỗi JS từ xa"
Mặc dù bản đồ nguồn có thể không được bật theo mặc định, nhưng bạn có thể làm theo hướng dẫn hoặc video này để bật chúng và đặt điểm ngắt ở đúng vị trí trong mã nguồn Tuy nhiên, mỗi khi ứng dụng được tải lại (sử dụng tải lại trực tiếp hoặc tải lại thủ công), một JSContext mới sẽ được tạo. Chọn "Tự động hiển thị trình kiểm tra web cho JSContexts" giúp bạn không phải chọn JSContext mới nhất theo cách thủ công Công cụ dành cho nhà phát triển ReactBạn có thể sử dụng phiên bản độc lập của Công cụ dành cho nhà phát triển React để gỡ lỗi hệ thống phân cấp thành phần React. Để sử dụng, hãy cài đặt gói 14 trên toàn cầu
1Bây giờ hãy chạy 14 từ thiết bị đầu cuối để khởi chạy ứng dụng DevTools độc lập 1Nó sẽ kết nối với trình mô phỏng của bạn trong vòng vài giây thông tin Nếu việc kết nối với trình giả lập gây rắc rối (đặc biệt là Android 12), hãy thử chạy 18 trong một thiết bị đầu cuối mớithông tin Nếu bạn muốn tránh cài đặt toàn cầu, bạn có thể thêm 14 làm phần phụ thuộc của dự án. Thêm gói 14 vào dự án của bạn bằng cách sử dụng 11, sau đó thêm 12 vào phần 13 trong 14 của bạn, sau đó chạy 15 từ thư mục dự án của bạn để mở DevToolsTích hợp với React Native InspectorMở menu nhà phát triển trong ứng dụng và chọn "Chuyển đổi Trình kiểm tra". Nó sẽ hiển thị một lớp phủ cho phép bạn nhấn vào bất kỳ phần tử giao diện người dùng nào và xem thông tin về phần tử đó Tuy nhiên, khi 14 đang chạy, Trình kiểm tra sẽ chuyển sang chế độ thu gọn và thay vào đó sử dụng DevTools làm giao diện người dùng chính. Trong chế độ này, nhấp vào thứ gì đó trong trình giả lập sẽ hiển thị các thành phần có liên quan trong DevToolsBạn có thể chọn "Chuyển đổi trình kiểm tra" trong cùng menu để thoát khỏi chế độ này Kiểm tra các phiên bản thành phầnKhi gỡ lỗi JavaScript trong Chrome, bạn có thể kiểm tra các đạo cụ và trạng thái của các thành phần React trong bảng điều khiển trình duyệt Trước tiên, hãy làm theo hướng dẫn gỡ lỗi trong Chrome để mở bảng điều khiển Chrome Đảm bảo rằng danh sách thả xuống ở góc trên cùng bên trái của bảng điều khiển Chrome cho biết 17. Bước này là cần thiếtSau đó chọn một thành phần React trong React DevTools. Có một hộp tìm kiếm ở trên cùng giúp bạn tìm kiếm theo tên. Ngay sau khi bạn chọn nó, nó sẽ có sẵn dưới dạng 18 trong bảng điều khiển Chrome, cho phép bạn kiểm tra các thuộc tính đối tượng, trạng thái và đối tượng của nóMàn hình hiệu suấtBạn có thể bật lớp phủ hiệu suất để giúp bạn gỡ lỗi các vấn đề về hiệu suất bằng cách chọn "Perf Monitor" trong Menu Nhà phát triển Trạng thái ứng dụng gỡ lỗiReactotron là một ứng dụng máy tính mã nguồn mở cho phép bạn kiểm tra trạng thái ứng dụng Redux hoặc MobX-State-Tree cũng như xem nhật ký tùy chỉnh, chạy các lệnh tùy chỉnh như đặt lại trạng thái, lưu trữ và khôi phục ảnh chụp nhanh trạng thái cũng như các tính năng sửa lỗi hữu ích khác cho React Bạn có thể xem hướng dẫn cài đặt trong README. Nếu bạn đang sử dụng Expo thì đây là bài viết hướng dẫn chi tiết cách cài đặt trên Expo Gỡ lỗi gốcCác dự án chỉ có mã gốcPhần sau chỉ áp dụng cho các dự án có mã gốc bị lộ. Nếu bạn đang sử dụng quy trình làm việc của Expo được quản lý, hãy xem hướng dẫn về bản dựng sẵn để sử dụng API này Truy cập nhật ký bảng điều khiểnBạn có thể hiển thị nhật ký bảng điều khiển cho ứng dụng iOS hoặc Android bằng cách sử dụng các lệnh sau trong thiết bị đầu cuối khi ứng dụng đang chạy 3Bạn cũng có thể truy cập những thứ này thông qua 19 trong Trình mô phỏng iOS hoặc bằng cách chạy 30 trong thiết bị đầu cuối trong khi ứng dụng Android đang chạy trên thiết bị hoặc trình giả lập
Gỡ lỗi trên thiết bị bằng Công cụ dành cho nhà phát triển Chrome
Trên thiết bị iOS, hãy mở tệp 31 và thay đổi "localhost" thành địa chỉ IP của máy tính của bạn, sau đó chọn "Gỡ lỗi JS từ xa" từ Menu Nhà phát triểnTrên Android 5. 0+ thiết bị được kết nối qua USB, bạn có thể sử dụng công cụ dòng lệnh 32 để thiết lập chuyển tiếp cổng từ thiết bị sang máy tính của mình 33Ngoài ra, chọn "Cài đặt dành cho nhà phát triển" từ Menu Nhà phát triển, sau đó cập nhật cài đặt "Máy chủ gỡ lỗi cho thiết bị" để khớp với địa chỉ IP của máy tính của bạn
Gỡ lỗi mã gốcKhi làm việc với mã gốc, chẳng hạn như khi viết các mô-đun gốc, bạn có thể khởi chạy ứng dụng từ Android Studio hoặc Xcode và tận dụng các tính năng gỡ lỗi gốc (thiết lập điểm dừng, v.v. ) như bạn sẽ làm trong trường hợp xây dựng một ứng dụng gốc tiêu chuẩn |