对于iPhone和桌面应用程序,当从Run菜单中选择“Build and Run”(或者按cmd + return)时,Xcode启动gdb,然后使用附加的gdb运行应用程序。如果程序崩溃,这将允许您检查堆栈状态,但是会增加程序启动时间的大量开销,如果程序没有崩溃,这样做有些没用。如何在没有附加到gdb的情况下“构建并运行”?
有没有什么办法可以让“构建和运行”命令只做一个构建并在外部运行应用程序,而不需要附加到gdb?我试着谷歌搜索和Xcode的帮助,但无济于事...
谢谢!
对于iPhone和桌面应用程序,当从Run菜单中选择“Build and Run”(或者按cmd + return)时,Xcode启动gdb,然后使用附加的gdb运行应用程序。如果程序崩溃,这将允许您检查堆栈状态,但是会增加程序启动时间的大量开销,如果程序没有崩溃,这样做有些没用。如何在没有附加到gdb的情况下“构建并运行”?
有没有什么办法可以让“构建和运行”命令只做一个构建并在外部运行应用程序,而不需要附加到gdb?我试着谷歌搜索和Xcode的帮助,但无济于事...
谢谢!
正确的答案是选择项目>编辑活动的可执行和调试选项卡
取消选中“在碰撞自动附加调试器。”勾选后,Xcode即使在禁用断点的情况下也可以在gdb下启动应用程序,即使构建发布配置时也是如此,因此,如果您的应用程序崩溃,您可以在调试器中而不是在CrashTracer中查看回溯。如果您取消选中该选项,除非您调试,否则它不会在gdb中启动。
切换到您的目标版本?
这管理与iPhone OS应用程序一起使用时崩溃调试器。尚未尝试使用Mac OS X应用程序... – lensovet
在Mac OS X应用程序上测试并按照所述工作。当然,有趣的是我主要关心iPhone,因为在这种情况下,调试器增加了最多的开销。哦,看起来这是正确的答案。 – lensovet