【发布时间】:2015-07-10 20:15:58
【问题描述】:
我已经使用来自https://bitbucket.org/shadow_cs/delphi-arm-backtrace 的 Posix.Backtrace 为我在 XE6 中编译的 android 应用程序实现了回溯。就像现在一样,我得到了回溯,但没有得到行号。
我正在寻找为我的 android .so 创建地图文件,以便我可以在运行时将地址提供给 addr2line,以便我的错误报告将包含行号。
我通过选择 IDE 来创建一个地图文件,就像我为 Win32 Delphi 应用程序所做的那样
项目 > 选项 > Delphi 编译器 > 链接。
如果选择 Android 平台,则没有地图文件选项。选择所有配置 Android 似乎明确排除:映射文件 ARM,仅限 iOS 设备平台;地图文件,仅适用于 32 位 Windows、OSx、iOS 模拟器。无论如何我都尝试过关闭优化并进行调试,但没有.map文件。
有没有办法在 Delphi 中为 Android 应用程序创建 .map 文件?
谢谢!
【问题讨论】:
-
你说得对,XE7中甚至没有
-
在 XE2 和 10.2(我目前仅有的两个版本)中,生成地图文件的选项位于 Project Options > Linking 页面中,大约在一半。您可以在生成的文件中设置 4 种不同的详细程度。
标签: android delphi delphi-xe6 map-files