1.6 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			1.6 KiB
		
	
	
	
	
	
	
	
title, date, excerpt, tags, rating
| title | date | excerpt | tags | rating | 
|---|---|---|---|---|
| 打包项目的Debug方法 | 2022-08-24 13:30:08 | debug | ⭐ | 
参考视频
https://www.youtube.com/watch?v=CmWbMT4WAhU
Shipping模式保存日志文件
- 在您的 {projectname}.Target.cs 文件的 contrsutor 中,添加以下行: 
bUseLoggingInShipping = true;。 - 根据源码版与官方编译版有额外的2个设置:
- 源码版:增加
BuildEnvironment = TargetBuildEnvironment.Unique。 - 官方编译版:增加
bOverrideBuildEnvironment = true;。 
 - 源码版:增加
 
比如:
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打包后的游戏
- 以DebugGame模式进行打包。
 - 运行游戏,并在任务管理器中找到该游戏进程。
 - 右键选择调试。
 
或者可以在VS里手动选择附加进程。
调试相关命令行
- 如果想在一开始就进行附加,可以在游戏运行方式中加入
-waitforattach。 - 在游戏运行方式中加入
-log就可以在开始时显示log。 
生成调试符号
Settings -> Packaging Settings -> Project中勾选Include Debug Files选项就可以生成PDB文件。
UE4Launcher
查里鹏开发的工具,可以方便启动UE工程:https://github.com/hxhb/UE4Launcher