Cách xác định điều gì khiến Chrome hiển thị đoạn hội thoại của Aw Aw, Snap


31

Có ai biết nếu có một cách thực tế để xác định nguyên nhân của "Aw Snap!" thông báo thỉnh thoảng xuất hiện trên Google Chrome? Chrome có nhật ký lỗi tôi có thể tham khảo không? Tôi nghi ngờ vấn đề này là do một vòng lặp đệ quy trong mã mà sau đó sẽ nuốt hết bộ nhớ? Có cách nào tôi có thể xác nhận điều này?



Câu trả lời:


28

Có, xem giải thích tại đây: để đăng nhập thông thường vào Chrome, bạn có thể thử:


1
Tôi nghĩ rằng tùy chọn đầu tiên sẽ giúp cô lập vấn đề này. Bảng điều khiển dev bị treo trước khi nó có thể xuất bất cứ thứ gì sử dụng.
QFDev

2
Tôi đã kích hoạt nhật ký và khi chrome bị sập, nó không ghi lại bất kỳ lỗi nào tại thời điểm xảy ra sự cố. Có bất kỳ tài liệu tham khảo nào có thể cung cấp cái nhìn sâu sắc về các mục nhật ký?
Khadim Ali

Đây có phải là trang crom về đăng nhập.h những gì bạn muốn?
vinnief

Bạn có thể vui lòng bao gồm nội dung viết tắt của các liên kết trong câu trả lời này. Nó sẽ trở nên cũ kỹ nếu các liên kết chết.
mafu

3
Bảng điều khiển Javascript thường không hữu ích trong trường hợp này, vì các công cụ dev ngắt kết nối khi trang gặp sự cố.
PawnStar 17/07/17

28

Tài khoản Twitter dành cho Nhà phát triển Chrome chính thức được liên kết với một trang web giúp bạn gỡ lỗi các trang "Aw snap": http://www.chromium.org/for-testers/enable-logging

Đề xuất là khởi chạy Chrome với các cờ này:

--enable-logging --v=1

Nếu bạn làm điều đó, thì bạn có thể lấy nhật ký sự cố từ tệp chrome_debug.logtrong thư mục dữ liệu người dùng của Chrome (trong thư mục mẹ của Default/) hoặc trong thư mục bản dựng nhị phân ( out\Debug) nếu bạn đang sử dụng bản dựng gỡ lỗi.


5
upvote bởi vì bài đăng này đã đề cập --enable-logging --v=1 rất lâu trước khi chỉnh sửa câu trả lời được chấp nhận đã thêm nó.
CAD bloke

2

Các Aw, Snap! trang thường liên quan đến sự cố lỗi phân đoạn quá trình có thể liên quan đến lỗi phần mềm . Để xác định nguyên nhân, bạn có thể kích hoạt ghi nhật ký (như được đề xuất trong các câu trả lời khác) hoặc phân tích nền tảng của tệp kết xuất lõi (trên macOS , Linux , ví dụ Ubuntu ).

Nếu bạn không biết nguyên nhân (ví dụ: theo dõi ngăn xếp chỉ bao gồm các địa chỉ bộ nhớ), bạn có thể tạo một vé hỗ trợ mới tại hệ thống theo dõi lỗi của Chrome (hoặc kiểm tra kỹ xem đã có địa chỉ chưa). Trong khi báo cáo, bạn nên tải lên và bao gồm ID sự cố bằng cách truy cập chrome://crashes/trang, để các địa chỉ bộ nhớ có thể được dịch thành các biểu tượng gỡ lỗi bởi các nhà duy trì Chrome.

Ngoài ra, bạn có thể giải mã các bãi đổ vỡ tự .

Xem thêm: Google Chrome Crash Dump nằm ở đâu?


Để đơn giản hóa ở trên, đây là những lý do chính khiến trang có thể bị sập:

  • Bạn đã tìm thấy lỗi (trên trang web hoặc với trình duyệt web tự).

    • Lỗi trang web

      • Ví dụ: JavaScript VM đạt bộ nhớ được phân bổ tối đa (lỗi ngoài bộ nhớ).

        Để kiểm tra, hãy chạy DevTools và kiểm tra tab Bộ nhớ . Nếu đó là trường hợp, mã sẽ tự động tạm dừng ngay trước khi sự cố hết bộ nhớ tiềm ẩn (ví dụ: Vấn đề 810015 ). Nếu vậy, hãy báo cáo sự cố cho chủ sở hữu trang web hoặc lập hồ sơ mã JS để tìm lỗi.

    • Lỗi trình duyệt

      • Xem xét việc vô hiệu hóa tiện ích mở rộng hoặc chạy trong Ẩn danh chế độ .
      • Xem xét loại bỏ các tập tin lưu trữ .
      • Báo cáo lỗi .
      • Cài đặt lại trình duyệt.
      • Sử dụng một phiên bản Chrome khác như kênh Chromium , Dev hoặc Canary .
      • Sử dụng các trình duyệt khác nhau như Epic, Firefox, Opera, Brave, Waterfox, Torch hoặc khác.
      • Nếu sự cố có thể lặp lại, bạn có thể thử biên dịch lại các nguồn Chrome bằng các ký hiệu gỡ lỗi và phân tích dấu vết ngăn xếp hoặc báo cáo nó.
  • Bạn đã đạt đến các tệp mở tối đa trong hệ thống của mình (xem: # 787381 ).

    Trên Linux / Unix / macOS, để xác minh rằng, hãy chạy:

    sysctl -a | grep files
    

    và kiểm tra xem kern.num_filesđã đạt đến giới hạn kern.maxfiles.

    Nếu đó là trường hợp, tăng giới hạn bằng cách chạy các lệnh sau:

    sysctl -w kern.maxfiles=20480
    which launchctl && launchctl limit maxfiles 65536 unlimited
    which ulimit && ulimit -c unlimited
    
  • Bạn có thể có một số phần mềm độc hại / vi rút làm thay đổi các tệp Chrome của bạn gây ra sự cố.

  • Bạn có thể có một số vấn đề liên quan đến bộ nhớ phần cứng . Vì vậy, chạy một số thử nghiệm (chẳng hạn như memtest).

hệ điều hành Mac

Để hiển thị nhật ký từ Chrome, hãy chạy:

log stream --level debug --predicate 'processImagePath contains "Google"'

hoặc bằng cách chạy ứng dụng Console , nơi bạn cũng có thể kiểm tra bất kỳ bãi đổ vỡ nào (hoặc đăng ký ~/Library/Logs/DiagnosticReports). Xem: Gỡ lỗi Aw Aw, Snap! Lỗi trong Chrome


Gỡ lỗi

Nếu không có cách nào ở trên giúp bạn, bạn có thể xem xét biên dịch Chrome từ nguồn (mất nhiều thời gian), sau đó chạy trực tiếp từ Terminal. Sau đó, mỗi lỗi Aw Aw, Snap! Hấp dẫn phải được theo dõi bởi dấu vết ngăn xếp đầy đủ bao gồm các hàm và dòng trong tệp mã nguồn nơi xảy ra.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.