--- title: 打包项目的Debug方法 date: 2022-08-24 13:30:08 excerpt: tags: debug rating: ⭐ --- ## 参考视频 https://www.youtube.com/watch?v=CmWbMT4WAhU ## Shipping模式保存日志文件 1. 在您的 {projectname}.Target.cs 文件的 contrsutor 中,添加以下行: `bUseLoggingInShipping = true;`。 2. 根据源码版与官方编译版有额外的2个设置: 1. 源码版:增加`BuildEnvironment = TargetBuildEnvironment.Unique`。 2. 官方编译版:增加`bOverrideBuildEnvironment = true;`。 比如: ```c# public class GameTarget : TargetRules { public GameTarget(TargetInfo Target) : base(Target) { Type = TargetType.Game; // enable logs and debugging for Shipping builds if (Configuration == UnrealTargetConfiguration.Shipping) { BuildEnvironment = TargetBuildEnvironment.Unique; bUseChecksInShipping = true; bUseLoggingInShipping = true; } ExtraModuleNames.AddRange( new string[] { "Game" } ); } } ``` ## Debug打包后的游戏 1. 以DebugGame模式进行打包。 2. 运行游戏,并在任务管理器中找到该游戏进程。 3. 右键选择调试。 或者可以在VS里手动选择附加进程。 ## 调试相关命令行 1. 如果想在一开始就进行附加,可以在游戏运行方式中加入`-waitforattach`。 2. 在游戏运行方式中加入`-log`就可以在开始时显示log。 ## 生成调试符号 **Settings -> Packaging Settings -> Project**中勾选Include Debug Files选项就可以生成PDB文件。 ## UE4Launcher 查里鹏开发的工具,可以方便启动UE工程:https://github.com/hxhb/UE4Launcher