[英]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.