2013-04-29 11 views

Trả lời

17

Những gì bạn có thể làm khi thoát khỏi Safari ngẫu nhiên hiển thị trang web của bạn:

1. Safari debug console

Sử dụng Safari của debug console. Bật trong iPhone của bạn: Cài đặt-> Safari-> Advanced-> Debug console = on.

Đối với tôi nó nói

  • 2 lỗi HTML trên dòng 6 (Viewport trị đối số "thiết bị-width" cho khóa "width" không được công nhận và Viewport trị đối số "không" cho khóa "user-khả năng mở rộng "không được công nhận.)
  • 2 lời khuyên HTML cũng n Dòng 6.

gỡ lỗi giao diện điều khiển sẽ được hiển thị lần sau khi bạn kiểm tra trang web của bạn sử dụng Safari.

2. Thanh tra Web (từ iOS 6,0)

Nếu đó là cách phức tạp hơn để tìm hiểu các vấn đề trong việc sử dụng trang web Inspector web của bạn để Debug Mobile Safari. It is a great tutorial for this.

Sử dụng IOS Simulator Tôi thấy rằng đối với trang web cụ thể này tất cả phiên bản iOS tôi có, 5.0, 5.1 và 6.1, chạy trang một cách chính xác với trang bị lỗi nhưng trên thiết bị (iOS 5.0.1) vẫn bị treo.

Thiết bị của tôi chạy trên iOS 5, vì vậy tôi không thể truy cập Trình kiểm tra web, nhưng đây chắc chắn là bước tiếp theo để bạn kiểm tra trang web trên thiết bị và kiểm tra Trình kiểm tra web trên máy của bạn.

3. Bảng điều khiển sử dụng iPhone Configuration Utility của

Bạn có thể downlod iPhone Configuration Utility của Apple, sau đó bạn có thể truy cập vào Bảng điều khiển của điện thoại di động của bạn trong khi thử nghiệm Safari.

Kiểm tra trang web của bạn Tôi thấy một số cảnh báo bộ nhớ mà cuối cùng dẫn đến sự cố Safari.

4a. Sử dụng cơ sở gỡ lỗi của Xcode

Sử dụng Xcode bạn cũng có thể truy cập Bảng điều khiển của thiết bị (Window-> Organiser-> Devices tab-> Console).

trường hợp của bạn báo cáo sau đây trên giao diện điều khiển:

Apr 30 10:15:18 unknown kernel[0] <Debug>: launchd[2489] Builtin profile: MobileSafari (sandbox) 
Apr 30 10:15:38 unknown MobileSafari[2489] <Warning>: Received memory warning. 
Apr 30 10:15:39 unknown SpringBoard[15] <Warning>: Received memory warning. 
Apr 30 10:15:50 unknown UserEventAgent[12] <Notice>: jetsam: kernel termination snapshot being created 
Apr 30 10:15:50 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.apple.mobilephone[0xb2a4]) Exited: Killed: 9 
Apr 30 10:15:50 unknown com.apple.launchd[1] <Notice>: (UIKitApplication:com.apple.mobilesafari[0xf755]) Exited: Killed: 9 
Apr 30 10:15:50 unknown SpringBoard[15] <Warning>: Application 'Phone' exited abnormally with signal 9: Killed: 9 
Apr 30 10:15:50 unknown SpringBoard[15] <Warning>: Application 'Safari' exited abnormally with signal 9: Killed: 9 
Apr 30 10:15:52 unknown ReportCrash[2491] <Error>: Saved crashreport to /Library/Logs/CrashReporter/LowMemory-2013-04-30-101552.plist using uid: 0 gid: 0, synthetic_euid: 0 egid: 0 

4b. Sử dụng cơ sở gỡ lỗi của Xcode, Instruments

Một cách tinh vi khác để kiểm tra những gì đang xảy ra là sử dụng Thiết bị.

Kiểm tra lại trang web của bạn Tôi thấy nhiều cảnh báo bộ nhớ thấp được báo cáo bởi Safari trước khi thoát.Đáng buồn là nó không trực tiếp giúp bạn khám phá vấn đề trang web nhưng có thể giúp tìm thấy các báo cáo lỗi mở của Safari.

+0

Thú vị .. Dòng 6 là thẻ meta chế độ xem. \t Điều này chưa được thay đổi .. vì vậy, hãy nhầm lẫn lý do tại sao tất cả của một ngừng đột ngột làm việc. Tôi sẽ bật gỡ lỗi trên .. cảm ơn cho tip. –

+0

Nếu bạn tìm thấy một cái gì đó đăng nhập giải pháp của bạn ở đây để học hỏi từ nó :) – nzs

+0

Tôi cũng không có một tùy chọn gỡ lỗi .. chỉ có một tùy chọn thanh tra web nhưng nó nói tôi cần phải kết nối nó vào máy tính của tôi và tôi không có một mac để treo nó lên. Ngoài ra, tôi thấy việc sử dụng dấu hai chấm không chính xác nên tôi đã thay đổi thành dấu phẩy .. nhưng nó vẫn đang rơi –

2

tôi đã thành công gỡ một vụ tai nạn bằng cách làm như sau:

  1. kết nối với điện thoại điều khiển bằng xcode
  2. tìm ra tai nạn trong giao diện điều khiển, trong trường hợp của tôi là như thế này:

    Sep 2 17:16:21 Edwards-iPhone ReportCrash [7093]: Báo cáo đã lưu vào /Library/Logs/CrashReporter/JetsamEvent-2015-09-02-171621.ips

  3. Sau đó, chuyển đến Chẩn đoán trong cài đặt (cài đặt> bảo mật> chẩn đoán & dữ liệu sử dụng - đó là trên ios 8.4. Đó là ở một nơi khác trên các phiên bản khác) và tìm thấy tệp tai nạn.

Điều này sẽ loại bỏ sự cần thiết phải đoán báo cáo sự cố mà bạn gặp phải.