2011-10-30 96 views
13

我想在Apple Snow Leopard 10.6.8上使用Xcode v3.2.6來調試使用Delphi XE2和Update 1編譯的FireMonkey應用程序。我可以在Xcode中加載項目,編譯它並在iPhone模擬器中運行它。如何在Xcode中調試Delphi iOS FireMonkey應用程序?

但是,調試似乎不起作用。當我使用「Run/Debug - Breakpoints On」啓動項目時,我在Xcode中設置的Pascal源文件中的所有斷點都會被忽略,並且IDE在執行代碼時不會中斷程序。

我已經創建了一個「調試」配置,並在「部署」選項中取消選中「在代碼期間去除調試符號」和「帶狀鏈接產品」條目。在「構建選項」中選擇「帶有dSYM文件的DWARF」作爲「調試信息格式」。

我已經安裝了附帶德爾福XE2與更新FireMonkey /免費帕斯卡爾/ Xcode開發工具1.

+0

不知道,但很好的問題(很好地解釋了,你已經試圖用有意義的東西來解決它,對於這裏的所有新用戶來說並非如此:p)Upvoted,並且歡迎來到Stack Overflow! –

+0

不是真正的解決方案,但安裝Xcode v4.0.2後,我能夠使用集成調試器。 Marcus的回答也提供了必要的信息,以使其在v3.2.6中也能正常工作。 –

回答

3

解決方案

的XCode(GDB)未找到源文件的鏈接調試時間。你可以幫助它。

在XCode中,單擊應用程序菜單並選擇首選項,在調試首選項中清除複選框「Load symbols lazily」並單擊確定。

重建,並確保您打開了斷點。 XCode應該說「構建和調試」,而不是「構建和運行」。

歷史

我下面Embaracedro的配置的XCode指令後有同樣的問題。在調試窗口中,gdb報告錯誤「警告 - Unit1.pas沒有找到位置」的斷點。在如上所示更改調試選項後,gdb報告了「已解決」的中斷點,並且它工作正常。

+0

謝謝,那就是訣竅。要關閉Xcode 3.2.6中的「Load symbols lazily」設置,必須從「Xcode」菜單中打開「Preferences」並選擇「Debugging」選項卡。 –

相關問題