UE4如何调试BuildCookRun

了解UAT

UAT是UnrealAutomationTool,最重要的一个作用就是BuildCookRun,也就是编译、烘焙、运行测试一条龙。下面是一则示例:

{你的工程}/Engine/Build/BatchFiles/RunUAT.bat -ScriptsForProject={你的工程}.uproject BuildCookRun -nop4 -project={你的工程}.uproject -cook -stage -archive -archivedirectory={你的工程所在的目录} -package -ue4exe={你的工程}/Engine/Binaries/Win64/UE4Editor-Cmd.exe -compressed -pak -prereqs -nodebuginfo -manifests -targetplatform=Win64 -clientconfig=Development -utf8output -NoCompile

在UAT的脚本(EngineSource\Engine\Build\BatchFiles\RunUAT.bat)中 ↑,最重要的是 47 - 51 行,这说明,UAT对应的工具是 AutomationToolLauncher.exe。

调试UAT

一、首先编译好Programs重的AutomationTool.cs和 AutomationToolLauncher.cs 两个工具;

二、在Rider的右上角调试器中,选择AutomationToolLauncher,并在More Actions中配置参数如下,

Program arguments:

-ScriptsForProject={你的工程}.uproject BuildCookRun -nop4 -project={你的工程}.uproject -cook -stage -archive -archivedirectory={你的工程目录} -package -ue4exe={你的工程}\EngineSource/Engine/Binaries/Win64/UE4Editor-Cmd.exe -compressed -pak -prereqs -nodebuginfo -manifests -targetplatform=Win64 -build -target={你的工程名} -clientconfig=Development -utf8output -compile

备忘一下:原本填写的是 $(LocalDebuggerCommandArguments),其实就是指这些configuration参数。当调试结束后,记得把这个值更改回来。

三、加断点,并点击Debug,开始调试

举个例子,加到这里:

四、顺利完成

这些是关键日志:

Copying NonUFSFiles to staging directory: G:\St\MyProject\Saved\StagedBuilds\WindowsNoEditor

********** STAGE COMMAND COMPLETED **********

********** PACKAGE COMMAND STARTED **********

********** PACKAGE COMMAND COMPLETED **********

********** ARCHIVE COMMAND STARTED **********

Archiving to G:\St\MyProject

********** ARCHIVE COMMAND COMPLETED **********

BUILD SUCCESSFUL

AutomationTool exiting with ExitCode=0 (Success)

相关推荐
李岱诚5 天前
epic商城下载,ue4报错处理
游戏引擎·ue4
爆米花煮鸡蛋5 天前
UE4.27生成sln时失败:Missing .../DotNET/UnrealBuildTool/UnrealBuildTool/UnrealBuildTool.exe after build
ue4
海中有金5 天前
UE4 内存池浅谈[3]——3代内存池对比总观
ue4·图形渲染
询问QQ:688238866 天前
Labview交通灯程序设计——机动车道与人行道绿灯时间设置带报告
ue4
倾心唯恋7 天前
更新Epic后通过工程路径和Epic双击打不开UE4项目,提示Failed to launch editor的解决办法
ue4
2501_938931337 天前
UE4SS-RE 安装全指南:基础环境变量设置到高级跨版本部署适配
ue4
小宝哥Code7 天前
UE5在布局自定义上的UE4ClassicLayout.ini文件源码解读分析
java·ue5·ue4
T***u3338 天前
PHP在电商中的会员管理
开发语言·wireshark·php·ue4·jina
染指111012 天前
18.游戏逆向-pxxx-使用ida分析UProperty结构中的offset和size解密
ue4·虚幻引擎
2501_938782091 个月前
《UE4 蓝图基础:蓝图编辑器打开与节点连接的核心逻辑》
编辑器·ue4