gpt4 book ai didi

android - 如何在 Delphi XE6 中为 Android 应用程序创建调试映射文件?

转载 作者:行者123 更新时间:2023-11-30 02:11:55 24 4
gpt4 key购买 nike

我已经使用 https://bitbucket.org/shadow_cs/delphi-arm-backtrace 中的 Posix.Backtrace 为我在 XE6 中编译的 android 应用程序实现了回溯跟踪。 .就像现在一样,我得到了回溯,但没有得到行号。

我想为我的 android 创建映射文件,这样我就可以在运行时将地址提供给 addr2line,这样我的错误报告就会包含行号。

我希望 IDE 通过选择

Project > Options > Delphi Compiler > Linking.

如果选择了 Android 平台,则没有 map 文件选项。选择所有配置 Android 似乎被明确排除在外:Map File ARM,仅限 iOS 设备平台; map 文件,仅限 32 位 Windows、OSx、iOS 模拟器。无论如何,我在关闭优化和调试的情况下尝试了它,但没有得到 .map 文件。

有没有办法在 Delphi 中为 Android 应用程序创建 .map 文件?

谢谢!

最佳答案

如果您运行 RAD Studio 命令提示符并调用 dccaarm.exe,您将看到尽管 IDE 没有显示它,但编译器支持 -G-GD 命令行开关,它们都发出一个映射文件。

调用项目选项对话框 (Ctrl+Shift+F11) 并在选项树中选择 Delphi Compiler,Compiling。现在选择 Other options,Additional options to pass to the compiler 并输入 -G

重新编译您的项目,将生成一个 map 文件,例如project_folder\Android\Debug\libProject1.so.map

请注意,IDE 链接器选项在我正在查看的 Delphi 10.1 Berlin 中仍然不存在 - 问题与 Delphi XE7 相关,因此上述步骤的一些细节可能需要稍作调整。

关于android - 如何在 Delphi XE6 中为 Android 应用程序创建调试映射文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29979402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com