游戏开发者联盟

unity c++插件如何在虚拟机定位异常抛出点

由于电脑和手机平台不同,受到的限制不同,运行库不同,部分bug在Editor中不会出现,而在手机中会出现。有一个简单办法定位出问题的代码点:logcat日志。

c++打包Debug版,unity也打包出开发版,然后开启logcat,确定logcat正常运行。启动游戏,重现bug,找到logcat日志,就能轻松找到崩溃代码行,根据异常信息,检查、修复代码即可。

还有一个办法,增加一些代码,在程序崩溃时,自行dump堆栈信息,保存到日志,然后查看日志。有专门的库可以处理这个事情,不算复杂。这更适合线上的封测 、内测版。因为游戏发布后,我们无法查看玩家的logcat日志,可以通过这种方式把崩溃日志发送的服务器,从游戏后台查看。