2009-12-28 68 views
3

對於iPhone和桌面應用程序,當從Run菜單中選擇「Build and Run」(或者按cmd + return)時,Xcode啓動gdb,然後使用附加的gdb運行應用程序。如果程序崩潰,這將允許您檢查堆棧狀態,但是會增加程序啓動時間的大量開銷,如果程序沒有崩潰,這樣做有些沒用。如何在沒有附加到gdb的情況下「構建並運行」?

有沒有什麼辦法可以讓「構建和運行」命令只做一個構建並在外部運行應用程序,而不需要附加到gdb?我試着谷歌搜索和Xcode的幫助,但無濟於事...

謝謝!

回答

4

正確的答案是選擇項目>編輯活動的可執行和調試選項卡

取消選中「在碰撞自動附加調試器。」勾選後,Xcode即使在禁用斷點的情況下也可以在gdb下啓動應用程序,即使構建發佈配置時也是如此,因此,如果您的應用程序崩潰,您可以在調試器中而不是在CrashTracer中查看回溯。如果您取消選中該選項,除非您調試,否則它不會在gdb中啓動。

+0

這管理與iPhone OS應用程序一起使用時崩潰調試器。尚未嘗試使用Mac OS X應用程序... – lensovet

+0

在Mac OS X應用程序上測試並按照所述工作。當然,有趣的是我主要關心iPhone,因爲在這種情況下,調試器增加了最多的開銷。哦,看起來這是正確的答案。 – lensovet

-2

切換到您的目標版本?

-3

將活動配置更改爲「發佈」。

+0

哇,它帶來了很多其他配置更改,我不想發生。是否沒有可以更改的單個構建設置? – lensovet

+0

這是一個單一的構建設置。在Xcode 2.1中,選擇Project> Set Active Build Configuration> Release以更改爲發佈版本配置。 – Chetan

+0

這不是我的觀點。你建議我用斧子夾住我的指甲。我更喜歡使用一雙快船。將版本配置設置爲Release將導致*許多*版本設置發生變化。我不想或不需要。 – lensovet

相關問題