代码之家  ›  专栏  ›  技术社区  ›  Mike Marshall

iPhone开发人员:Xcode调试器不会在断点上停止

  •  20
  • Mike Marshall  · 技术社区  · 17 年前

    1. 我的活动配置是调试
    2. 生成设置中的优化级别为0
    3. 我使用构建和调试(与构建和运行相反)

    我希望我错过了一些简单的事情。我的调试器几天前还在工作,但突然停止了。


    事情变得越来越奇怪了。以下是一些回答

    1. 关于放置断点的位置:目前我唯一的断点在main()中,它没有被命中
    2. 我正在启动调试程序,运行->调试(/%Y)命令。还是不走运

    1. 将目标设置中的基本SDK更改为Sim 2.2.1。将活动SDK更改为Sim 2.2.1。
    2. 现在我可以看到GCC4.0代码生成选项-已选中调试符号
    3. 仍然没有达到断点

    这是控制台日志(在main.m的第一行设置断点):

    [Session started at 2009-03-06 21:29:19 -0600.]
    Loading program into debugger…
    GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008)
    Copyright 2004 Free Software Foundation, Inc.
    GDB is free software, covered by the GNU General Public License, and you are
    welcome to change it and/or distribute copies of it under certain conditions.
    Type "show copying" to see the conditions.
    There is absolutely no warranty for GDB.  Type "show warranty" for details.
    This GDB was configured as "i386-apple-darwin".warning: Unable to read symbols for "/System/Library/Frameworks/UIKit.framework/UIKit" (file not found).
    warning: Unable to read symbols from "UIKit" (not yet mapped into memory).
    warning: Unable to read symbols for "/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics" (file not found).
    warning: Unable to read symbols from "CoreGraphics" (not yet mapped into memory).
    Program loaded.
    sharedlibrary apply-load-rules all
    Attaching to program: `/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/753D12B3-777C-473B-B098-3E0AF6282545/TestApp.app/TestApp', process 577.
    Re-enabling shared library breakpoint 1
    

    t=0.000852 Tepoch=1236463545.631514
    <- (gdb) 
    -> 135-gdb-version
    #  PBXGDB_MIGDBVersionCommand t=4.308986 Tepoch=1236463549.939648
    -> 136-gdb-set auto-raise-load-levels 1
    #  PBXGDB_MISetAutoRaiseSymbols t=4.309420 Tepoch=1236463549.940082
    -> 139-gdb-set env __CF_USER_TEXT_ENCODING 0x0:0:0
    #  PBXGDB_MISetEnvCommand t=4.309702 Tepoch=1236463549.940364
    -> 140-gdb-set env USERBREAK 1
    #  PBXGDB_MISetEnvCommand t=4.309935 Tepoch=1236463549.940598
    -> 141-gdb-set env DYLD_FRAMEWORK_PATH /Projects/TestApp/build/Debug-iphonesimulator
    #  PBXGDB_MISetEnvCommand t=4.310175 Tepoch=1236463549.940837
    -> 142-gdb-set env Apple_PubSub_Socket_Render /tmp/launch-GqkpX5/Render
    #  PBXGDB_MISetEnvCommand t=4.310568 Tepoch=1236463549.941231
    -> 143-gdb-set env SECURITYSESSIONID 715cd0
    #  PBXGDB_MISetEnvCommand t=4.310803 Tepoch=1236463549.941465
    -> 144-gdb-set env DYLD_LIBRARY_PATH /Projects/TestApp/build/Debug-iphonesimulator
    #  PBXGDB_MISetEnvCommand t=4.311040 Tepoch=1236463549.941702
    -> 145-gdb-set env SSH_AUTH_SOCK /tmp/launch-hRgLzb/Listeners
    #  PBXGDB_MISetEnvCommand t=4.311299 Tepoch=1236463549.941961
    -> 146-gdb-set env HOME /var/root
    #  PBXGDB_MISetEnvCommand t=4.311587 Tepoch=1236463549.942250
    -> 147-gdb-set env SHELL /bin/sh
    #  PBXGDB_MISetEnvCommand t=4.311818 Tepoch=1236463549.942480
    -> 148-gdb-set env DYLD_NO_FIX_PREBINDING YES
    #  PBXGDB_MISetEnvCommand t=4.312048 Tepoch=1236463549.942710
    -> 149-gdb-set env COMMAND_MODE unix2003
    #  PBXGDB_MISetEnvCommand t=4.312281 Tepoch=1236463549.942943
    -> 150-gdb-set env DYLD_NEW_LOCAL_SHARED_REGIONS YES
    #  PBXGDB_MISetEnvCommand t=4.312546 Tepoch=1236463549.943209
    -> 151-gdb-set env SSH_ASKPASS /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/Xcode SSHPassKey
    #  PBXGDB_MISetEnvCommand t=4.312780 Tepoch=1236463549.943443
    -> 152-gdb-set env PATH /Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin
    #  PBXGDB_MISetEnvCommand t=4.313612 Tepoch=1236463549.944275
    -> 153-gdb-set env DISPLAY /tmp/launch-yrv3vV/:0
    #  PBXGDB_MISetEnvCommand t=4.313849 Tepoch=1236463549.944512
    -> 154-gdb-set env USER root
    #  PBXGDB_MISetEnvCommand t=4.314141 Tepoch=1236463549.944803
    -> 155-gdb-set env NSUnbufferedIO YES
    #  PBXGDB_MISetEnvCommand t=4.314377 Tepoch=1236463549.945039
    #  Enqueue seq in Command Q: <PBXGDB_SetupSharedLibrarySequence: 0x9049db0> t=4.314625 Tepoch=1236463549.945288
    #  Executing Sequence: <PBXGDB_SetupSharedLibrarySequence: 0x9049db0> t=4.314718 Tepoch=1236463549.945380
    -> 157-gdb-set inferior-auto-start-cfm off
    #  PBXGDB_MISetLoadCFMInfoCommand t=4.314895 Tepoch=1236463549.945557
    -> 156-gdb-set sharedLibrary load-rules dyld ".*Foundation.*" all dyld ".*libobjc.*" all dyld ".*libauto.*" all dyld ".*/usr/lib/dyld.*" all dyld ".*CFDataFormatters.*" all dyld ".*PBGDBIntrospectionSupport.*" all dyld ".*AppKit.*" all dyld ".*libSystem.*" all dyld ".*CarbonDataFormatters.*" all dyld ".*CoreFoundation.*" extern dyld "/System/Library/Frameworks\\\\|/System/Library/PrivateFrameworks\\\\|/usr/lib" extern dyld ".*" extern exec ".*" extern 
    #  PBXGDB_MISetSharedLibraryLoadSymbolsCommand t=4.315975 Tepoch=1236463549.946637
    -> 137-file-exec-and-symbols "/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp"
    #  PBXGDB_MILoadExecutableCommand t=4.320612 Tepoch=1236463549.951275
    #  Enqueue seq in Command Q: <PBXGDB_FixAndContinueIsSupportedSequence: 0x9bdc260> t=4.321476 Tepoch=1236463549.952138
    #  Enqueue seq in Command Q: <PBXGDB_NewBreakpointSequence: 0xa516f90> t=4.321941 Tepoch=1236463549.952603
    #  Enqueue seq in Command Q: <PBXGDB_AttachControlSequence: 0xa4fceb0> t=4.322157 Tepoch=1236463549.952820
    <- ~"GNU gdb 6.3.50-20050815 (Apple version gdb-962) (Sat Jul 26 08:14:40 UTC 2008)\n"
    <- ~"Copyright 2004 Free Software Foundation, Inc.\n"
    <- ~"GDB is free software, covered by the GNU General Public License, and you are\nwelcome to change it and/or distribute copies of it under certain conditions.\nType \"show copying\" to see the conditions.\nThere is absolutely no warranty for GDB.  Type \"show warranty\" for details.\n"
    <- ~"This GDB was configured as \"i386-apple-darwin\"."
    <- 135^done,version="6.3.50-20050815 (Apple version gdb-962)",rc_version="962",target="i386-apple-darwin",build-date="Sat Jul 26 08:14:40 UTC 2008",time={wallclock="0.03311",user="0.00081",system="0.00014",start="1236463549.989179",end="1236463550.022291"}
    #  processing result t=4.392345 Tepoch=1236463550.023007
    <- (gdb) 
    <- 136^done,time={wallclock="0.00005",user="0.00005",system="0.00001",start="1236463550.024272",end="1236463550.024325"}
    #  processing result t=4.394163 Tepoch=1236463550.024826
    <- (gdb) 
    <- 139^done,time={wallclock="0.00007",user="0.00005",system="0.00002",start="1236463550.025511",end="1236463550.025581"}
    #  processing result t=4.395347 Tepoch=1236463550.026010
    <- (gdb) 
    <- 140^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.026564",end="1236463550.026597"}
    #  processing result t=4.396328 Tepoch=1236463550.026991
    <- (gdb) 
    <- 141^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.027857",end="1236463550.027890"}
    #  processing result t=4.397653 Tepoch=1236463550.028315
    <- (gdb) 
    <- 142^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.029080",end="1236463550.029113"}
    #  processing result t=4.398865 Tepoch=1236463550.029528
    <- (gdb) 
    <- 143^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.030126",end="1236463550.030159"}
    #  processing result t=4.399923 Tepoch=1236463550.030585
    <- (gdb) 
    <- 144^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.031449",end="1236463550.031482"}
    #  processing result t=4.401855 Tepoch=1236463550.032518
    <- (gdb) 
    <- 145^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.033257",end="1236463550.033291"}
    #  processing result t=4.403022 Tepoch=1236463550.033685
    <- (gdb) 
    <- 146^done,time={wallclock="0.00006",user="0.00003",system="0.00002",start="1236463550.034226",end="1236463550.034287"}
    #  processing result t=4.404018 Tepoch=1236463550.034680
    <- (gdb) 
    <- 147^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.035215",end="1236463550.035247"}
    #  processing result t=4.405007 Tepoch=1236463550.035670
    <- (gdb) 
    <- 148^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.036306",end="1236463550.036340"}
    #  processing result t=4.406068 Tepoch=1236463550.036731
    <- (gdb) 
    <- 149^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.037344",end="1236463550.037377"}
    #  processing result t=4.407107 Tepoch=1236463550.037770
    <- (gdb) 
    <- 150^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.038448",end="1236463550.038483"}
    #  processing result t=4.408214 Tepoch=1236463550.038876
    <- (gdb) 
    <- 151^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.040541",end="1236463550.040576"}
    #  processing result t=4.410438 Tepoch=1236463550.041101
    <- (gdb) 
    <- 152^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.041901",end="1236463550.041933"}
    #  processing result t=4.411665 Tepoch=1236463550.042327
    <- (gdb) 
    <- 153^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.042984",end="1236463550.043016"}
    #  processing result t=4.412784 Tepoch=1236463550.043446
    <- (gdb) 
    <- 154^done,time={wallclock="0.00003",user="0.00002",system="0.00001",start="1236463550.043956",end="1236463550.043988"}
    #  processing result t=4.413717 Tepoch=1236463550.044379
    <- (gdb) 
    <- 155^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.044974",end="1236463550.045007"}
    #  processing result t=4.414737 Tepoch=1236463550.045400
    <- (gdb) 
    <- 157^done,time={wallclock="0.00003",user="0.00003",system="0.00001",start="1236463550.046108",end="1236463550.046141"}
    #  processing result t=4.415931 Tepoch=1236463550.046594
    <- (gdb) 
    <- 156^done,time={wallclock="0.00005",user="0.00005",system="0.00001",start="1236463550.050271",end="1236463550.050324"}
    #  processing result t=4.420235 Tepoch=1236463550.050897
    -> 158sharedlibrary apply-load-rules all
    #  PBXGDB_MISharedLibraryApplyLoadRulesCommand t=4.420386 Tepoch=1236463550.051049
    <- (gdb) 
    <- &"warning: Unable to read symbols for \"/System/Library/Frameworks/UIKit.framework/UIKit\" (file not found).\n"
    <- &"warning: Unable to read symbols from \"UIKit\" (not yet mapped into memory).\n"
    <- &"warning: Unable to read symbols for \"/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics\" (file not found).\n"
    <- &"warning: Unable to read symbols from \"CoreGraphics\" (not yet mapped into memory).\n"
    <- 137^done,time={wallclock="0.34917",user="0.17115",system="0.11409",start="1236463550.052577",end="1236463550.401747"}
    #  processing result t=4.771918 Tepoch=1236463550.402580
    <- (gdb) 
    <- &"sharedlibrary apply-load-rules all\n"
    <- 158^done
    #  processing result t=4.820019 Tepoch=1236463550.450681
    #  didFinish Sequence: <PBXGDB_SetupSharedLibrarySequence: 0x9049db0> t=4.820135 Tepoch=1236463550.450797
    #  Executing Sequence: <PBXGDB_FixAndContinueIsSupportedSequence: 0x9bdc260> t=4.820259 Tepoch=1236463550.450921
    -> 159-mi-verify-command file-fix-file-is-grooved
    #  PBXGDB_MIVerifyCommandCommand t=4.820398 Tepoch=1236463550.451060
    <- (gdb) 
    <- 159^done,name="file-fix-file-is-grooved",defined="true",implemented="true",time={wallclock="0.00011",user="0.00007",system="0.00001",start="1236463550.451848",end="1236463550.451955"}
    #  processing result t=4.821746 Tepoch=1236463550.452409
    -> 160-file-fix-file-is-grooved
    #  PBXGDB_MIFixAndContinueSupportedCommand t=4.821894 Tepoch=1236463550.452556
    <- (gdb) 
    <- 160^done,supported="1",details="Yes grooved!",time={wallclock="0.00006",user="0.00005",system="0.00002",start="1236463550.453356",end="1236463550.453417"}
    #  processing result t=4.823203 Tepoch=1236463550.453865
    #  didFinish Sequence: <PBXGDB_FixAndContinueIsSupportedSequence: 0x9bdc260> t=4.823344 Tepoch=1236463550.454006
    #  Executing Sequence: <PBXGDB_NewBreakpointSequence: 0xa516f90> t=4.823433 Tepoch=1236463550.454095
    #  Passed verification of state before break create command t=4.823569 Tepoch=1236463550.454231
    -> 161-break-insert -l -1 -f  -s "TestApp" "\"main.m:13\""
    #  PBXGDB_MICreateFileBreakpointCommand t=4.823679 Tepoch=1236463550.454342
    <- (gdb) 
    <- =shlib-state-modified,shlib-info=[num="1",name="TestApp",kind="-",dyld-addr="-",reason="exec",requested-state="Y",state="Y",path="/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp",description="/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp",loaded_addr="",slide="0x0",prefix="",dsym-objpath="/Projects/TestApp/build/Debug-iphonesimulator/TestApp.app.dSYM/Contents/Resources/DWARF/TestApp"]
    <- 161^done,bkpt={number="1",type="breakpoint",disp="keep",enabled="y",addr="0x000028cf",func="main",file="/Projects/TestApp/main.m",line="13",shlib="/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp",times="0"},time={wallclock="0.15835",user="0.00321",system="0.00184",start="1236463550.455187",end="1236463550.613542"}
    #  processing result t=4.996437 Tepoch=1236463550.627100
    #  didFinish Sequence: <PBXGDB_NewBreakpointSequence: 0xa516f90> t=4.996599 Tepoch=1236463550.627262
    #  Executing Sequence: <PBXGDB_AttachControlSequence: 0xa4fceb0> t=4.996690 Tepoch=1236463550.627352
    -> 162-mi-verify-command target-attach
    #  PBXGDB_MIVerifyCommandCommand t=4.996824 Tepoch=1236463550.627486
    <- (gdb) 
    <- 162^done,name="target-attach",defined="true",implemented="true",time={wallclock="0.00007",user="0.00006",system="0.00001",start="1236463550.627975",end="1236463550.628046"}
    #  processing result t=4.998137 Tepoch=1236463550.628799
    -> 163-target-attach 288
    #  PBXGDB_MIAttachCommand t=4.998293 Tepoch=1236463550.628955
    <- (gdb) 
    <- ~"Attaching to program: `/private/var/root/Library/Application Support/iPhone Simulator/User/Applications/09734C45-F595-4CB9-8707-744E92D66245/TestApp.app/TestApp', process 288.\n"
    <- ~"Re-enabling shared library breakpoint 1\n"
    <- =shlibs-updated
    <- 163^done,thread-id="1",time={wallclock="0.00362",user="0.00151",system="0.00203",start="1236463550.629436",end="1236463550.633055"}
    #  processing result t=5.010455 Tepoch=1236463550.641117
    #  Enqueue seq in Command Q: <PBXGDB_ThreadListSequence: 0xa4e0520> t=5.011284 Tepoch=1236463550.641946
    -> 164-exec-continue
    #  PBXGDB_MIContinueExecutableCommand t=5.011420 Tepoch=1236463550.642082
    <- (gdb) 
    <- 164^running
    #  processing result t=5.070065 Tepoch=1236463550.700727
    #  didFinish Sequence: <PBXGDB_AttachControlSequence: 0xa4fceb0> t=5.071843 Tepoch=1236463550.702505
    <- (gdb) 
    
    19 回复  |  直到 6 年前
        1
  •  16
  •   cdespinosa Martin Cote    17 年前

    “新一代”的选择随处可见。我已经 在目标位置和目标位置都显示高和低 可执行信息页面。唯一的选择 版本,并选择GCC 4.0,但 这是一个单线区段,没有 其他选择。

    如果活动SDK与目标的基本SDK不同步,则这是3.1.1和3.1.2中的Xcode错误。将目标的基本SDK设置为Simulator,确保活动SDK为Simulator,然后重试。

    如果你真的想得到答案,你必须发布更多关于你的项目的信息:构建设置的屏幕截图,或者来自调试器控制台的文本。

    更新: 另请注意Xcode>偏好>调试: alt text http://idisk.mac.com/cdespinosa/Public/GDB%20Log.png

    选中该框,在路径字段中输入合理的路径,尝试调试方案,然后在 http://bugreporter.apple.com 附上日志和您的场景描述,或者询问xcode的好人-users@lists.apple.com. gdb日志包含有关调试器如何与应用程序交互的所有信息。

        2
  •  3
  •   gcamp    14 年前

    在Xcode首选项中,进入调试部分并关闭“延迟加载符号”。

    几个月前,当我第一次遇到这个问题时,它为我解决了这个问题。

        3
  •  1
  •   easeout    17 年前

    这是一种“是否已插入”的回答,但有时这就是问题所在:是否启用了断点?有时在调试时,我忘记单击调试工具栏中启用和禁用断点的按钮。

        4
  •  1
  •   Ryan McCuaig    17 年前

    这个 设备-iPhone OS 2.x . 如图所示,当激活的SDK是模拟器时,它们就会消失。

    (更新:我只说对了一半。请参阅Chris Espinosa接受的回答:此SDK错误。并不是当活动SDK设置为“设备”时,GCC 4.0部分会出现,而是您的基本SDK和活动SDK必须匹配才能访问这些设置)。

        5
  •  1
  •   gcamp    14 年前

    另一个简单的建议是:
    断点是浅蓝色还是深蓝色?

        6
  •  0
  •   Grant Limberg    17 年前

    尝试通过点击Command-Option-Y来运行项目(这将强制Xcode使用调试器启动程序)。

    Xcode菜单栏上的按钮可能有些误导。如果按钮显示“运行”,则不会在调试器中运行程序。如果它说“Go”,它将以上次构建的方式运行程序(即发布或调试)。Command-Option-Y专门在调试器中启动程序。

        7
  •  0
  •   Bdebeez    17 年前

    这可能是一个非常明显的答案,但它可能会起作用。您是否尝试过在main()以外的代码中添加断点?例如,在应用程序代理的ApplicationIDFinishLaunching方法中?我知道它应该先通过main,但由于main中的代码通常不会为iPhone应用程序修改,所以它可能有点古怪。无论如何,这值得一试。

    另外,要查找GCC4.0代码生成选项,请单击三角形打开Targets组,然后单击Targets下面的应用程序名称。单击Xcode窗口顶部的信息按钮,您将获得应用程序的设置。去建造。确保“显示:”下拉列表设置为“所有设置”。如果您从那里向下滚动,它应该是您可以编辑的列表之一(在版本控制之后和GCC4.0-语言之前)

        8
  •  0
  •   epatel    17 年前

    当程序运行时,可以在控制台窗口中执行CTRL-C操作(光标在那里时)。如果你 打断 程序类型 info br 那个么问题是,断点是你们设置的吗?

        9
  •  0
  •   epatel    17 年前

    有两个gdb配置文件值得一看。

    • /etc/gdb.conf

    • ~/.gdbinit

    我没有,你有吗?

        10
  •  0
  •   Adam Byram    17 年前

    您是否已验证生成配置正在使用开发证书进行代码签名?

        11
  •  0
  •   epatel    17 年前

    我看你是按计划运行的 root ,这似乎不对。。。

        12
  •  0
  •   cdespinosa Martin Cote    17 年前

    alt text http://idisk.mac.com/cdespinosa/Public/Generate%20Debug%20Symbols.png

    确保选中调试配置的“生成调试符号”,并确保在生成和调试时调试配置处于活动状态。

    还有两件事需要尝试:

    以root用户身份运行。不清楚你为什么要这么做。作为根用户运行的Xcode可能与模拟器有交互;坦率地说,我们没有太多地使用这种配置,所以我不知道。

        13
  •  0
  •   user145109 user145109    17 年前

    启动应用程序时,Xcode将与设备分离,因此不会遇到断点。

    这对我有帮助。

        14
  •  0
  •   John Burch    16 年前

    我不得不问,因为我有同样的问题,这是一个“真正的”mac吗?伏都教的哈金托什内核确实存在这个问题。如果你正在使用伏都教内核,用std_dyld=1启动,一切都会好起来

        15
  •  0
  •   gcamp    14 年前

    这在voodoo内核上非常有效,使用std_dyld=1引导时使Xcode在断点处停止。真是个好主意。非常感谢你,约翰,你的救命恩人!!! 我使用OSX86工具自动添加此引导标志。 马球

        16
  •  0
  •   Zaky German    14 年前

        17
  •  0
  •   Tafkadasoh    14 年前

    我也有同样的问题。我还没有一个真正的解决方案,但我发现,在我的情况下,它依赖于设备。该错误仅发生在我的iPod Touch 4G上。当我切换到iphone3g时,一切正常,断点再次工作。

    我不知道这是否与问题有关,但可能是iPod4因安装了iOS 5 beta 2而出现问题。通常,当我在iOS 5中遇到bug时,可以重新启动设备。然而重新启动iPod4对我的情况没有帮助。。。

    解决方案:

    这个问题困扰了我好几个星期,但我终于找到了一个解决方案:

        18
  •  0
  •   Mobilewits    13 年前

    我也遇到过类似的情况。。经过6个小时的调试和项目文件比较,它终于成功了。当时的情况是,我有一个2年的项目,最初是在Xcode 3.1天内完成的。我试着在带有断点的Xcode 4.5.1中运行它,但它从未运行过。

    下面是我为修复它所做的。。

    1) 在项目中>生成设置。。搜索调试。 2) 仅构建活动体系结构>将“调试”更改为“是” 3) 生成调试符号>对 4) 预处理器宏>调试=1

    现在运行良好。

        19
  •  -3
  •   AlvinfromDiaspar    15 年前

    苹果应该真正改善Xcode的整体体验。我知道它是免费的(嘿,你买什么就买什么),但它的漏洞几乎是对开发者的侮辱。