繁体   English   中英

iPhone Dev:Xcode调试器不会在断点处停止

[英]iPhone Dev: Xcode debugger does not stop on breakpoints

我在OS X 10.5.5上安装了Xcode 3.1.2。 我有一个iPhone项目,该项目构建良好,但调试器不会达到我设置的任何断点。 我尝试了在网上找到的所有标准修复程序:

  1. 我已在Xcode首选项中关闭了“懒惰地加载符号”
  2. 我的活动配置是调试
  3. 在构建设置中,优化级别为0
  4. 我已经清理了所有目标并重建了
  5. 我使用“构建和调试”(与“构建和运行”相对)

我以为我可能会无意中调整了项目的设置。 所以我创建了一个新项目,那个项目也有同样的问题。

我希望我在这里没有容易的事情。 我的调试器几天前才开始工作,但是突然间它停止了。


更新:

事情变得越来越陌生。 以下是回应的一些答案

  1. 我在任何地方都找不到“ GCC 4.0-代码生成”选项。 在“目标”和“可执行信息”页面中,我都处于低位。 我看到的唯一选项是选择编译器版本,并且选择了GCC 4.0,但这是一个单行部分,没有其他选项。
  2. 关于在哪里放置断点:目前我唯一的断点是在main()中,并且没有被击中
  3. 我正在使用运行->调试(/%Y)命令启动调试器。 还是没有运气

更新2:

  1. 将目标设置中的基本SDK更改为Sim 2.2.1。 将Active SDK更改为Sim 2.2.1。
  2. 现在我可以看到GCC 4.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

这也是gdb日志:

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) 

我在任何地方都找不到“ GCC 4.0-代码生成”选项。 在“目标”和“可执行信息”页面中,我都处于低位。 我看到的唯一选项是选择编译器版本,并且选择了GCC 4.0,但这是一个单行部分,没有其他选项。

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

如果您确实想得到这个答案,那么您将不得不发布有关您的项目的更多信息:“构建设置”的屏幕快照或“调试器控制台”中的文本。

更新:还请注意Xcode>首选项>调试: 替代文本http://idisk.mac.com/cdespinosa/Public/GDB%20Log.png

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

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

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

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

Xcode允许您停用断点,这些断点用淡蓝色箭头指示(就像已变灰一样)。

仅当将Active SDK设置为Device-iPhone OS 2.x时,才会显示GCC 4.0-代码生成部分。 去搞清楚。 当Active SDK是模拟器时,它们会消失。

您应该将Active SDK更改为Device,更改设置,然后再更改回Simulator。 在“设备”下进行的设置也应适用于模拟器。 这也适用于例如。 设置-DDEBUG标志进行预处理。

(更新:我只是正确的一半。请参见克里斯·埃斯皮诺萨(Chris Espinosa)接受的答复:此SDK错误。不是将Active SDK设置为“设备”时显示GCC 4.0部分,而是您的基本SDK和Active SDK必须匹配可以访问这些设置)。

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

如果您使用的是Ad Hoc证书,它将仍然可以正常构建和运行,但是启动该应用程序后不久,Xcode将与设备分离,因此不会出现断点。

这对我有帮助。

我有类似的情况..经过6个小时的调试和项目文件比较,它终于成功了。 情况是我有一个2年的项目,最初是在Xcode 3.1天内完成的。 我试图在Xcode 4.5.1中使用断点来运行它,但是它从未起作用。

这是我所做的修复程序。

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

现在运行良好。

我不得不问,因为我遇到了同样的问题,这是“真正的” mac吗? 伏都毒合子核确实有这个问题。 如果您使用的是voodoo内核,请使用std_dyld = 1进行引导,一切都会很好

这确实适用于voodoo内核,使用std_dyld = 1引导会使Xcode在断点处停止。 真的很棒。 非常感谢您约翰,您可以拯救生命! 我使用OSX86Tools自动添加了此启动标志。 马球

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

Xcode菜单栏上的按钮可能会引起误解。 如果按钮显示“运行”,则它不会在调试器中运行程序。 如果显示“ Go”,则它将运行该程序,而不是上次构建的程序(即发行或调试)。 Command-Option-Y专门在调试器中启动程序。

另外,请确保已启用断点。 您可以右键单击它们进行检查。 另外,在“调试器”窗口中,工具栏上应有一个“激活或停用断点”选项。 确保它们已被激活。

在构建设置列表中,您没有涵盖最关键的一个:

替代文字http://idisk.mac.com/cdespinosa/Public/Generate%20Debug%20Symbols.png

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

要尝试的另外两件事:

1)取消选中“修复并继续”。 您详细的gdb日志表明它可能已打开。 确认时,请确保您正在查看目标设置而不是项目设置。

2)尝试以root身份运行。 目前尚不清楚为什么需要这样做。 以root身份运行的Xcode可能与模拟器发生交互。 坦白说,我们使用的配置不多,所以我不知道。

日志显示一切正常运行。 您已经在模拟器中启动了一个内置的二进制文件。 这是正确的架构,格式正确; 您有调试符号; 您有一个断点,并且正在设置断点。 我们正在为此而信服(因为我们没有看到您的消息源)断点实际上是在正在执行的一行代码上。

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

另外,要找到GCC 4.0-代码生成选项,请单击三角形以打开“目标”组,然后单击“目标”下方的应用程序名称。 单击Xco​​de窗口顶部的“信息”按钮,您将获得应用程序的设置。 转到构建。 确保将Show:下拉菜单设置为All Settings。 如果从那里向下滚动,它应该是您可以编辑的列表之一(在版本控制之后和GCC 4.0-语言之前)

程序运行时,可以在“控制台”窗口中执行CTRL-C(光标位于其中)。 如果中断程序类型info br ,该程序应提供活动断点的列表,那么问题是,它们是您设置的吗?

有两个gdb配置文件可以帮助您了解一下。

  • /etc/gdb.conf

我的MD5(/etc/gdb.conf)= 31b58e1ecf038554faadf777d63e9085

  • 〜/ .gdbinit

我没有,你有吗?

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

如果您使用的是Ad Hoc证书,它将仍然可以正常构建和运行,但是启动该应用程序后不久,Xcode将与设备分离,因此不会出现断点。 单击Build&Go之后,如果您在Xcode主窗口的左下方查看,便可以快速判断它是否已分离-如果您未使用实际的开发设备证书,则会看到一条消息,提示您会说类似“从设备接收到无效的十六进制代码”之类的内容。

我看起来像您以root身份运行程序,似乎不正确...

我只是有同样的问题。 我还没有真正的解决方案,但是我发现,就我而言,这取决于设备。 该错误仅在我的iPod Touch 4G上发生。 当我切换到iPhone 3G时,一切正常,并且断点再次起作用。

我不知道这是否与问题有关,但可能是iPod4由于安装了iOS 5 beta 2而有问题。通常,当我在iOS 5中遇到错误时,只需重新启动设备即可。 但是...就我而言,重新启动iPod4并没有帮助...

解:

这个问题现在困扰着我好几个星期,但我终于找到了解决我案件的方法:

  1. 确保Mac上的SDK与设备上的iOS版本相同(或更新)。
  2. 通过USB连接并运行Xcode时重新启动设备。

我在该线程中尝试了几乎所有内容,然后重新启动设备解决了我的问题。

苹果真的应该改善整体Xcode体验。 我知道它是免费的(嘿,您付了钱),但仍然,它的错误几乎侮辱了开发人员。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM