2009-12-28 23 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

相关问题