【UE5】【Mac】源碼版引擎編譯后,啟動(dòng)時(shí)閃退代碼停在BasicFatalLog
????當(dāng)源碼版本引擎編譯完成后,啟動(dòng)時(shí)代碼停在StructuredLog的BasicFatalLog。并且在Xcode中執(zhí)行跳過斷點(diǎn)根本無效,可以斷定基本發(fā)生了閃退了。
????此時(shí),通過在Xcode的log中查找發(fā)現(xiàn)關(guān)鍵log。
????看起來有事什么東西沒有權(quán)限,但錯(cuò)誤定位到MacPlatformProcess.cpp的547行。此行代碼為使用UE_LOG輸出。
????猜測(cè)是引擎安裝的目錄有問題還是什么其他的,先不管了??傊鞘裁礀|西沒有權(quán)限。將原來的代碼改為下面的,嘗試看看具體執(zhí)行的命令是什么?
????當(dāng)前的錯(cuò)誤如下面所示,其實(shí)就是Build.sh無執(zhí)行權(quán)限,只要給他加上可執(zhí)行權(quán)限就好。
????我們將原來代碼的Fatal改為Warning,啟動(dòng)也不會(huì)報(bào)錯(cuò)。同樣輸出log看看有什么區(qū)別?
????其實(shí)一樣會(huì)錯(cuò)誤,只是改為Warning錯(cuò)誤級(jí)別變低了,不會(huì)出現(xiàn)異常而已。
標(biāo)簽: