Tôi đã có một ứng dụng javascript khá phức tạp (nó không sử dụng khung bên ngoài) mà người dùng hiện đang thử nghiệm (một vài nghìn dòng). Tôi đã nhận được báo cáo rằng người dùng nhận được cửa sổ bật lên trong Google Chrome cho biết:Cách gỡ lỗi trang không phản hồi trong Google Chrome?
(Các) trang sau không phản hồi. Bạn có thể đợi chúng để trở thành phản hồi hoặc tiêu diệt chúng.
Họ báo cáo rằng cách duy nhất để tiếp tục sử dụng ứng dụng là mở một cửa sổ Chrome mới, nhưng các tin nhắn sẽ trở lại sau vài phút và chỉ xảy ra khi họ cố truy cập một trang mới. Họ đặc biệt nói rằng họ bấm vào để đi đến một trang mới, và trang hiện tại không bao giờ thay đổi, họ chỉ thấy biểu tượng tải quay trong một phút cho đến khi cửa sổ bật lên xuất hiện.
Điều kỳ lạ là tôi đã thử nghiệm rộng rãi trên phiên bản chính xác của Chrome (18) mà những người dùng này đang gặp sự cố và tôi đã không gặp vấn đề gì. Tôi sắp xếp bối rối và không biết phải nhìn vào đâu ngay từ khi tôi không thể sao chép nó, bất kỳ ý tưởng nào về nơi để xem xét bên cạnh ít nhất là thử và tìm ra điều gì có thể gây ra lỗi đó?
Hãy thử chạy SpeedTracer cho Chrome để có hồ sơ về bất kỳ quy trình chạy dài nào, sau đó điều tra các quy trình đó cho rò rỉ bộ nhớ, tính toán nặng, v.v. https://developers.google.com/web-toolkit/speedtracer/ – Mathletics
One điều bạn có thể thử là chụp Heap Snapshot, để xem liệu có một số đối tượng tiêu thụ lượng bộ nhớ ngày càng tăng hay không.Ngoài ra, hãy thử phát hiện những phần nào trong mã của bạn là mã yêu cầu thời gian tính toán nhiều hơn và nhận xét chúng hoặc sử dụng setTimeout cho đến khi bạn có thể phát hiện chính xác vị trí của sự cố – NicoSantangelo
đường? –