虚幻引擎游戏崩溃上传崩溃报告到BugSplat来统计与分析崩溃日志

虚幻引擎游戏崩溃上传崩溃报告到BugSplat来统计与分析崩溃日志

当你的游戏崩溃时,虚幻引擎会创建崩溃报告,它可以将报告发送到 崩溃报告客户端(Crash Report Client) 。崩溃报告客户端是一个应用程序,可提示用户提供注释(可选)并向Epic Games提交崩溃报告。你可以自定义随你的游戏打包的崩溃报告客户端,将崩溃报告数据发送到你自己的服务器,以帮

当你的游戏崩溃时,虚幻引擎会创建崩溃报告,它可以将报告发送到 崩溃报告客户端(Crash Report Client) 。崩溃报告客户端是一个应用程序,可提示用户提供注释(可选)并向Epic Games提交崩溃报告。你可以自定义随你的游戏打包的崩溃报告客户端,将崩溃报告数据发送到你自己的服务器,以帮助调试游戏。

预览:

QQ20250614-212247.png

1.编译崩溃报告客户端程序(从源码构建引擎)

如果你的虚幻引擎不是从源码构建的,请跳过这一步骤

从源码构建的引擎版本如果没有崩溃报告客户端程序,那么你需要打开引擎源码编译如下2个
CrashReportClient
CrashReportClientEditor

image-xhnx.png

2.注册并初始化设置BugSplat用户

2.1注册并完成工作流程

首先访问 BugSplat 注册一个免费用户,当然你可以升级套餐。

然后完成工作流程记住你的数据库

例如 MyGameDatabase,然后选择平台为Unreal

image-crau.png
image-yzcg.png

到这一步我们得到了数据库 名称为MyGameDatabase,接下来的步骤无法进行需要上传一份日志才能继续

2.2 创建 OAuth2 授权

接下来我们需要创建Oauth2 输入 APP 创建后得到 Client Id ,Client Secret

点击这里进入创建页面

1233Bugimage.gif

2.3 安装BugSplat插件

访问fab搜索BugSplat入库安装即可
打开项目,转到项目设置->插件->BugSplat
我们填入 数据库名称,例如MyGameDatabase 填入创建的APP名称,Client Id ,Client Secret 并勾选如图下设置
QQ20250614-214145.png

2.4 打包时包括崩溃报告程序

转到项目设置->打包 高级部分 勾选包括崩溃报告器

image-imvo.png

转到 项目部分 勾选 在发布版本中包含调试文件

image-phwa.png

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

image-qwvv.png

将会让编辑器崩溃并生成日志

image-zcbg.png

选择发送并关闭

进入bugsplat后台此时可以看见崩溃日志各种分析信息
QQ20250614-212247.png
至此已全部配置完成

Comment