gdb - 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.
解决方案
我发现 .sym 文件不是虚幻中的调试符号文件。还有另一个 .debug 文件。.sym 文件用于虚幻打印日志,其符号不适用于 GDB。
推荐阅读
- java - 我们如何使用 springreactor 比较两个通量值
- c++ - 在图表中更新 QLineSeries 根本不起作用
- java - Android Studio:在另一个类中获取 Dialog TextView 的 id?
- python - Getting a very low accuracy on implementing Neural Network in Keras
- ios - 带有毫秒组件的 Swift 日期格式
- r - 实现一个并行属性 vctrs 类
- snowflake-cloud-data-platform - 如何在雪花上获取暂存 csv 文件的标题名称?
- ios - iOS中的字体大小意外更改
- macos - SSH 工作,但无法 PING 和访问 Raspberry Pi 3B 的 VNC 查看器
- visual-studio-code - 在 Visual Studio Code (VSCode) 中,如何快速折叠光标同一级别的所有块?