Windows 上的崩潰分析
關於 原生(Windows) 和 Unity 編輯器(Windows)上的崩潰,可參考如下說明。
開發中的崩潰位置獲取
在Visual Studio中除錯時需要的資訊如下圖。

其中崩潰原因為
Exception thrown at 0x00007FFB7747317B (EasyAR.dll) in HelloAR.exe: 0xC0000005: Access violation writing location 0x0000000000009C40.
程式碼執行堆疊為
> EasyAR.dll!00007ffb7747317b() Unknown
EasyAR.dll!00007ffb774719cc() Unknown
EasyAR.dll!00007ffb77477db3() Unknown
EasyAR.dll!00007ffb77474eb3() Unknown
ucrtbase.dll!00007ffbfee910b2() Unknown
kernel32.dll!00007ffc009f7c24() Unknown
ntdll.dll!00007ffc0148d721() Unknown
動態庫載入位址為
0x00007FFB75BC0000
當程式碼執行堆疊中存在 EasyAR.dll 相關的內容時,可能說明崩潰和 EasyAR 有關;如果不存在,則有較大概率崩潰和 EasyAR 無關。
開發中的崩潰位置獲取(Unity)
在使用 Unity 開發應用時,還可以使用 Unity 的日誌來分析崩潰。
Unity 日誌分為 Unity 編輯器日誌和 Unity 播放器日誌,可以通過以下方法獲取。
| Unity 環境 | 作業系統 | 日誌地址 |
|---|---|---|
| 編輯器 | Windows | %LOCALAPPDATA%\Unity\Editor\Editor.log |
| 播放器 | Windows | %USERPROFILE%\AppData\LocalLow\CompanyName\ProductName\Player.log |
編輯器日誌也可以通過 Console 視窗右上角選單的 Open Editor Log 命令開啟。
託管異常(C#)可以在 Unity 編輯器的 Console 視窗中檢視(Unity 主選單的 Window -> General -> Console)。
其他崩潰相關資訊
EasyAR Sense 和 EasyAR Sense Unity Plugin 的版本號
如 4.7.0.11800-cf8e24e30
社群版/企業版
平台
Win32
CPU 架構
x86_64/x86