对于iPhone和桌面应用程序,当您从“运行”菜单中选择“构建并运行”(或按cmd + return)时,Xcode将启动gdb,然后运行附加了gdb的应用程序。这允许您在程序崩溃时检查堆栈状态,但会增加程序启动时间的大量开销,如果您的程序没有崩溃,这有点无用。
是否有某种方法可以启用“构建并运行”命令来执行构建并在外部运行应用程序,而无需附加到gdb?我尝试使用谷歌搜索和寻找Xcode帮助但无济于事......
谢谢!
答案 0 :(得分:4)
正确答案是选择项目>编辑Active Executable并在Debugging选项卡中
取消选中“崩溃时自动附加调试程序”。选中此选项后,即使禁用了断点,Xcode也会在gdb下启动您的应用程序,即使构建了Release配置,如果您的应用程序崩溃,您可以在调试器中看到回溯,而不是在CrashTracer中。如果取消选中此项,除非您调试,否则它不会在gdb中启动。
答案 1 :(得分:-2)
切换到目标的发布版本?
答案 2 :(得分:-3)
将活动配置更改为“发布”。