当你的游戏崩溃时,虚幻引擎会创建崩溃报告,它可以将报告发送到 崩溃报告客户端(Crash Report Client) 。崩溃报告客户端是一个应用程序,可提示用户提供注释(可选)并向Epic Games提交崩溃报告。你可以自定义随你的游戏打包的崩溃报告客户端,将崩溃报告数据发送到你自己的服务器,以帮助调试游戏。
预览:
1.编译崩溃报告客户端程序(从源码构建引擎)
如果你的虚幻引擎不是从源码构建的,请跳过这一步骤
从源码构建的引擎版本如果没有崩溃报告客户端程序,那么你需要打开引擎源码编译如下2个
CrashReportClient
CrashReportClientEditor
2.注册并初始化设置BugSplat用户
2.1注册并完成工作流程
首先访问 BugSplat 注册一个免费用户,当然你可以升级套餐。
然后完成工作流程记住你的数据库
例如 MyGameDatabase,然后选择平台为Unreal
到这一步我们得到了数据库 名称为MyGameDatabase,接下来的步骤无法进行需要上传一份日志才能继续
2.2 创建 OAuth2 授权
接下来我们需要创建Oauth2 输入 APP 创建后得到 Client Id ,Client Secret
2.3 安装BugSplat插件
访问fab搜索BugSplat入库安装即可
打开项目,转到项目设置->插件->BugSplat
我们填入 数据库名称,例如MyGameDatabase 填入创建的APP名称,Client Id ,Client Secret 并勾选如图下设置
2.4 打包时包括崩溃报告程序
转到项目设置->打包 高级部分 勾选包括崩溃报告器
转到 项目部分 勾选 在发布版本中包含调试文件
2.5 配置项目崩溃程序信息
打开项目目录下的配置文件,例如:
G:\UE5Project\项目1\Config\DefaultEngine.ini
添加如下配置:
[CrashReportClient]
CompanyName="XXXXXX工作室"
#崩溃的客户端版本
CrashReportClientVersion=1.0
# 例如https://数据库名称.bugsplat.com/post/ue4/程序名称/版本
#程序名称可以随便填,一般填游戏程序名称,这样好分类
DataRouterUrl="https://MyGameDatabase.bugsplat.com/post/ue4/MyGameClient/1.0"
#用户可以在注释字段中输入的最大字符数。
UserCommentSizeLimit=4000
#如果启用,将默认启用"允许联系(Allow contact)"复选框。
bAllowToBeContacted=true
#如果启用,将默认启用"发送日志文件(Send log file)"复选框。
bSendLogFile=true
#控制崩溃报告客户端是否应该自动发送崩溃事件
bAgreeToCrashUpload=false
#崩溃报告客户端将跳过对用户显示的步骤
bSendUnattendedBugReports=false
重启项目
2.6 测试并生成崩溃日志
在控制台输入 Debug Crash
将会让编辑器崩溃并生成日志
选择发送并关闭
进入bugsplat后台此时可以看见崩溃日志各种分析信息
至此已全部配置完成