Table of Contents

Windows 上的崩潰分析

關於 原生(Windows) 和 Unity 編輯器(Windows)上的崩潰,可參考如下說明。

開發中的崩潰位置獲取

在Visual Studio中除錯時需要的資訊如下圖。

crash Windows

其中崩潰原因為

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