前言
通常从官网默认下载的UE引擎是没有C++调试符号的,即使我们使用ide,也只能断点调试我们自己写的代码,如果这时候在引擎内部出现了break,我们也只能看着一堆unknow的调用栈不知所措。
如果想更好的调试引擎里的代码,别人通常会劝你直接下载源码来编译整个引擎。
但我们不想再花几个小时去编这么大的项目,还可能会遇见未知的编译问题。
于是这篇文章提供了另一种使用Rider调试引擎代码的方法。
一、下载UE调试符号
在Epic启动器中选择你的UE,点击下拉框后选择”选择“
勾选“输入调试用符号”后进行下载。虽然这里显示是63个G,实际上下载十来个G就结束了。
二、在Rider中添加调试符号
Rider官方文档
进入Rider的Setting界面,依次选择以下tab:Settings | Tools | External Symbols
找到最下面的Symbol servers,添加你刚才下载的调试符号。
调试符号的路径一般为 Epic Games/UE_5.1/Engine/Binaries/Win64
注意:简单地将文件路径填进去是会提示格式错误,因为这里需要的是URL路径,仅支持特定的格式,其中有一条规则就是不能带有空格。
例如我的文件路径是E:\Epic Games\UE_5.1\Engine\Binaries\Win64
这里就需要填入file:///E:/Epic%20Games/UE_5.1/Engine/Binaries/Win64/
注意到空格用%20
替换掉了,并且前面有file:///
的前缀
最后点击OK,然后保存
完事了
现在就有完整的引擎源码调试符号啦。可以随心所欲的断点调试源码,以及查看调用栈了。