2015-04-30 55 views
1

我实现了一个回溯我使用Posix.Backtrace从https://bitbucket.org/shadow_cs/delphi-arm-backtrace在XE6编译Android应用程序。现在我得到了回溯,但没有行号。如何在Delphi XE6中为Android应用程序创建调试映射文件?

我期待创建映射文件我的Android。所以这样我就可以在运行时喂地址addr2line让我的错误报告将包含行号。

我看着IDE创建一个映射文件,因为我会为一个Win32 Delphi应用程序通过选择

项目>选项> Delphi编译器>链接。

没有在地图文件中没有选项,如果选择Android平台。选择所有配置Android似乎被明确排除在外:映射文件ARM,仅适用于iOS设备平台;仅限映射文件,32位Windows,OSx,iOS模拟器。无论如何,我尝试了优化关闭和调试,并没有.map文件。

有没有一种方法来创建在Delphi中的Android应用程序一个.map文件?

谢谢!

+0

你是对的,它甚至没有在XE7 –

回答

1

如果你运行了RAD Studio命令提示符,然后调用dccaarm.exe你会看到,尽管IDE不堆焊它,编译器支持-G-GD命令行开关,这两者发出的地图文件。

调用项目选项对话框(Ctrl+Shift+F11),并在选项树选择Delphi编译器,编译。现在选择其他选项,其他选项传递到编译器和输入-G

重新编译你的项目和一个地图文件将被制作,例如project_folder \ Android \ Debug \ libProject1.so.map

请注意,IDE链接器选项仍然没有在德尔福10.1柏林,我正在看 - 问题涉及德尔福XE7,所以一些具体的上面列出的步骤可能需要稍微调整。

+0

谢谢!我们现在在Delphi 10西雅图。你的建议完美运作。我现在有一个我的android的地图文件。 – user3747202

+0

我明白这是一个错误 - Delphi XE5中的一个漏洞,在所有这些版本中都没有人注意到......直到现在。我会尽力在某个时候报告。 – blong

+0

它被报告为https://quality.embarcadero.com/browse/RSP-15938 – blong

相关问题