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

54 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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