2015-04-30 56 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

相關問題