BlueRoseNote/03-UnrealEngine/Gameplay/Debug/打包项目的Debug方法.md
2023-06-29 11:55:02 +08:00

1.6 KiB
Raw Permalink Blame History

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模式保存日志文件

  1. 在您的 {projectname}.Target.cs 文件的 contrsutor 中,添加以下行: bUseLoggingInShipping = true;
  2. 根据源码版与官方编译版有额外的2个设置
    1. 源码版:增加BuildEnvironment = TargetBuildEnvironment.Unique
    2. 官方编译版:增加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打包后的游戏

  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