ue4 c++ 定位打包错误地点的方法

7 篇文章 0 订阅

仅记录自己遇到的打包问题以及解决的方法,有空会搜寻别的童鞋的打包解决方案。

一、断点+ -game

1.1、根据报错信息找到对应文件函数地址

以4.26才遇到的打包问题Cannot create SoftObjectPath with short package name ‘False’ ! You must pass in fully qualified package names.为例
在这里插入图片描述

1.2、找到该文件并在该文件下ctrl+F找到对应报错信息地址,添加断点

在这里插入图片描述

1.3、打开VS,属性->Debug->命令参数,添加-game

在这里插入图片描述

1.4、编译运行,进入game模式后打包的问题基本都能重现并触发断点,然后就是不断查找调用栈找到最初的错误(问题已经处理了,所以没法演示贴图)

找到的问题:蓝图资源损坏?但是所有逻辑全部正常。删除后可以正常打包,不删除即便把调用节点全部清空也会打包失败。
解决方式:(UE4.26)新建一个新蓝图,把原代码全部拷贝后删除原蓝图便可正常打包。
不愧是虚幻,魔幻现实主义

1.5、打包时部分蓝图资源出现 has been saved with empty engine version 警告,(仅4.26 4.27有这个问题)

在这里插入图片描述

1.进入UE4引擎中的UE_4.26\Engine\Binaries\Win64目录
2.点击地址框,输入cmd进入命令窗口
在这里插入图片描述
3.执行对应命令:

UE4Editor-Cmd.exe 项目路径\项目名.uproject -Run=ResavePackages -PackageSubstring=/Game/

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值