如何调试虚幻引擎源代码

6
我想问一下是否有办法使用Visual Studio调试虚幻引擎源代码。源代码如下:source code。每次我尝试在他们的源代码中设置断点时,它都会显示无法到达此断点。

请查看如何将进程附加到Visual Studio 参见文档 - Hmax
1个回答

7

请确保您已在引擎安装选项中安装了用于调试的编辑器符号。

要做到这一点,从您的Epic Games启动器中,打开当前引擎版本旁边的下拉菜单,选择选项,将“Editor symbols for debugging”设置为true,然后应用此更改。

我不确定在此操作之后是否需要重新生成项目文件。

一旦安装了这些编辑器符号,您就可以设置断点并跟踪进入引擎代码。


我注意到一些方法被优化掉了,无论是否已下载符号。有没有办法防止这种情况发生?例如:PathFollowingComponent->HasReached 不会进入代码或 RequestMoveWithImmediateFinish,它只是跳过了。 - Jimmyt1988
1
是的 - 如果您正在使用C++开发游戏,您可以使用DebugGame Editor配置,这将防止方法和变量被优化出游戏代码。 DebugGame Editor配置使用调试配置编译您的游戏,但仍然使用开发配置编译引擎,因此如果跟踪引擎代码,则仍需处理优化问题。如果您需要完整的调试编辑器构建,包括引擎和游戏以调试配置编译,则需要下载引擎源代码并自行构建。 - Kevin Mack
1
@KevinMack 我从源代码下载并编译了引擎,并使用“Debug Editor”配置,但我无法调试引擎代码。有什么想法吗? - Jorge Luque
对于任何在虚幻引擎5中寻找“调试编辑器符号”的人,可以在Epic Games启动器中进入左侧的虚幻引擎,顶部的库选项卡,然后单击引擎版本部分下面的箭头以进入选项。 - Liron Yahdav

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接