簡體   English   中英

崩潰后從 Safari 記錄 JavaScript 錯誤

[英]Logging JavaScript errors from Safari after crash

我正在嘗試查找導致 Safari 8.0.7 和 Yosemite 10.10.4 重復段錯誤和崩潰的站點的問題。 到目前為止,我們設法從崩潰報告中收集到的是它與 JavaScript 相關,但我們無法進一步追蹤它。

我希望找到一些有用的東西來檢查開發人員工具的控制台輸出,但是由於該窗格在瀏覽器關閉時關閉,所以它並不是很有幫助。 有誰知道是否有辦法將 JavaScript 控制台日志從 safari 會話傳輸到崩潰后我可以查看的文本文件?

編輯所以我從崩潰報告(來自控制台)中得到的只是這個被截斷的信息

Process:               com.apple.WebKit.WebContent [54411]
Path:                      /System/Library/StagedFrameworks/Safari/WebKit.framework/Versions/A/XPCServices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebContent
Identifier:            com.apple.WebKit.WebContent
Version:               10600 (10600.6.3)
Build Info:            WebKit2-7600006003000000~2
Code Type:             X86-64 (Native)
Parent Process:        ??? [1]
Responsible:           Safari [54397]
User ID:               502

Date/Time:             2015-07-28 14:30:14.094 -0700
OS Version:            Mac OS X 10.10.3 (14D136)
Report Version:        11
Anonymous UUID:        03F3B4F1-21D9-9B59-DB95-0CA2A9029887

Sleep/Wake UUID:       7638EA85-16D2-4E75-9913-0ACFA88EDAE8

Time Awake Since Boot: 540000 seconds
Time Since Wake:       19000 seconds

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x000000000000000e

VM Regions Near 0xe:
--> 
    __TEXT                 0000000103423000-0000000103424000 [    4K]   r-x/rwx SM=COW     /System/Library/StagedFrameworks/Safari/WebKit.framework/Versions/A/XPCServ ices/com.apple.WebKit.WebContent.xpc/Contents/MacOS/com.apple.WebKit.WebCon tent

...

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   com.apple.JavaScriptCore        0x0000000103fbab54   operationConvertJSValueToBoolean + 180
1   ???                             0x00005de77c8d56ab 0 + 103248808466091
2   ???                             0x00005de77c9753e1 0 + 103248809120737
3   ???                             0x00005de77c998a27 0 + 103248809265703
4   ???                             0x00005de77c601a3a 0 + 103248805501498
5   ???                             0x00005de77c6bb05a 0 + 103248806260826
6   ???                             0x00005de77c634e35 0 + 103248805711413
7   ???                             0x00005de77c75c760 0 + 103248806922080
8   ???                             0x00005de77c6a9dfa 0 + 103248806190586
9   ???                             0x00005de77c65eace 0 + 103248805882574
10  ???                             0x00005de77c601a3a 0 + 103248805501498
11  com.apple.JavaScriptCore        0x00000001040314a1 callToJavaScript + 311
12  com.apple.JavaScriptCore        0x0000000103fb55f3 JSC::JITCode::execute(JSC::VM*, JSC::ProtoCallFrame*) + 35

任何關於如何進一步深入研究的想法也將不勝感激。

如果您使用的是 Mac,請轉至應用程序 > 實用工具 > 控制台,然后在左側邊欄中選擇正確的日志。 你將能夠看到那里發生了什么。

如果您知道在哪里查看代碼,則可以使用開發人員工具設置一些斷點。 如果您想要更自動化的東西,您可以使用trackjs跟蹤 JS 錯誤您可能需要添加一些額外的代碼行,但它會保留錯誤日志(客戶端信息,如瀏覽器版本、操作系統和引發錯誤的功能 (loc))。 另請查看 Mac 上的控制台。

您是否嘗試在不止一台 Mac 上復制崩潰?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM