首页 > 解决方案 > GDB:无法读取符号:文件格式无法识别

问题描述

我用clang( v16 clang-9.0.1-based )交叉编译了一个空的虚幻(引擎版本4.25)游戏,并生成了符号文件。当我在开发板上运行游戏时,它因核心转储而崩溃,所有符号都显示良好。UE4Game-LinuxAArch64-Debug.sym

但是当我使用 gdb (7.12.1) 调试它并加载符号时:

symbol-file UE4Game-LinuxAArch64-Debug.sym

它失败了

can't read symbols: File format not recognized.

标签: gdbcross-compilingunreal-engine4arm64

解决方案


我发现 .sym 文件不是虚幻中的调试符号文件。还有另一个 .debug 文件。.sym 文件用于虚幻打印日志,其符号不适用于 GDB。


推荐阅读