문제

OS X 10.5.5에 Xcode 3.1.2가 있습니다. 잘 구축하는 iPhone 프로젝트가 있지만 디버거는 내가 설정 한 중단 점에 도달하지 않습니다. 인터넷에서 찾은 모든 표준 수정 사항을 시도했습니다.

  1. Xcode 기본 설정에서 'Load Symbols Lazily'를 끄는 것을 끕니다.
  2. 내 활성 구성은 디버그입니다
  3. 빌드 설정에서 최적화 레벨은 0입니다
  4. 모든 목표를 청소하고 재건했습니다
  5. 나는 빌드 앤 디버그를 사용합니다 (빌드 앤 런과 달리)

프로젝트에서 실수로 설정을 조정했을 수도 있다고 생각했습니다. 그래서 나는 새로운 프로젝트를 만들었고 그 프로젝트는 같은 문제가 있습니다.

나는 여기서 쉬운 것을 놓치고 있기를 바라고 있습니다. 내 디버거는 며칠 전에 작동하고 있었지만 갑자기 멈췄습니다.


업데이트:

상황이 낯선 사람이되고 있습니다. 다음은 응답에 대한 답변입니다

  1. 어디서나 'GCC 4.0- 코드 생성'옵션을 찾을 수 없습니다. 나는 대상 및 실행 가능한 정보 페이지에서 Hi와 낮은 모습을 보였습니다. 내가 보는 유일한 옵션은 컴파일러 버전을 선택하는 것이며 GCC 4.0이 선택되지만 추가 옵션이없는 한 줄 섹션입니다.
  2. 브레이크 포인트를 어디에 두어야하는지 : 지금 내 유일한 중단 점은 Main ()에 있으며 적중하지 않습니다.
  3. 런 -> 디버그 (/% y) 명령으로 디버거를 시작하고 있습니다. 여전히 운이 없습니다

UPDATE 2:

  1. 대상 설정에서 기본 SDK를 SIM 2.2.1로 변경했습니다. 활성 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- 코드 생성'옵션을 찾을 수 없습니다. 나는 대상 및 실행 가능한 정보 페이지에서 Hi와 낮은 모습을 보였습니다. 내가 보는 유일한 옵션은 컴파일러 버전을 선택하는 것이며 GCC 4.0이 선택되지만 추가 옵션이없는 한 줄 섹션입니다.

활성 SDK가 대상의 기본 SDK와 동기화되지 않은 경우 3.1.1 및 3.1.2의 Xcode 버그입니다. 대상의 기본 SDK를 시뮬레이터로 설정하고 활성 SDK가 시뮬레이터인지 확인하고 다시 시도하십시오.

이 답변을 정말로 원한다면 프로젝트에 대한 자세한 정보, 즉 빌드 설정의 스크린 샷 또는 디버거 콘솔의 텍스트를 게시해야합니다.

업데이트 : Xcode> 환경 설정> 디버깅 :도 참고 :Alt Text http://idisk.mac.com/cdespinosa/public/gdb%20Log.png

상자를 확인하고 경로 필드에 합리적인 경로를 입력하고 디버그 시나리오를 시도한 다음 버그를 제출하십시오. http://bugreporter.apple.com 로그가 첨부되고 시나리오에 대한 설명이 있거나 좋은 사람들에게 xcode-users@lists.apple.com으로 물어보십시오. GDB 로그에는 디버거가 응용 프로그램과 상호 작용하는 방법에 대한 모든 정보가 포함되어 있습니다.

다른 팁

Xcode 기본 설정에서 디버깅 섹션으로 이동하여 'Load Symbols Lazily'를 끄십시오.

몇 달 전에이 문제를 처음 시작했을 때 저를 위해 고정되었습니다.

이것은 일종의 "플러그인"답변이지만, 때로는 문제가됩니다. 중단 점이 활성화되어 있습니까? 디버그 할 때 디버깅 도구 모음에서 버튼을 클릭하는 것을 잊어 버린 경우 중단 점이 가능합니다.

그만큼 GCC 4.0- 코드 생성 Active SDK를 설정할 때 섹션 만 표시됩니다. 장치 - iPhone OS 2.X. 그림을 이동. 활성 SDK가 시뮬레이터 일 때 사라집니다.

활성 SDK를 장치로 변경하고 설정을 변경 한 다음 시뮬레이터로 다시 변경해야합니다. 장치 아래에서 만들어진 설정은 시뮬레이터를 위해 고정되어 있어야합니다. 이것은 또한 예를 들어 전처리를위한 -ddebug 플래그 설정.

(업데이트 : 나는 단지 절반에 불과했다. Chris Espinosa의 수락 된 답변 Re :이 SDK 버그를 참조하십시오. 활성 SDK가 "장치"로 설정된 경우 GCC 4.0 섹션이 나타나는 것은 아닙니다. 기본 SDK와 Active SDK가 일치해야합니다. 이 설정에 액세스하려면).

또 다른 간단한 제안 :
중단 점은 밝은 파란색이 짙은 파란색입니까?

Xcode를 사용하면 중단 점을 비활성화 할 수 있으며 밝은 파란색 화살표로 표시됩니다 (희미 함).

Command-Option-Y (Xcode가 디버거로 프로그램을 시작하도록 강요)를 치기 위해 프로젝트를 실행해보십시오.

Xcode 메뉴 표시 줄의 버튼은 다소 오해의 소지가있을 수 있습니다. 버튼에 'run'이라고 표시되면 디버거에서 프로그램이 실행되지 않습니다. 'GO'라고 말하면 프로그램을 실행하지만 마지막으로 구축되었습니다 (즉 릴리스 또는 디버그). Command-Option-Y는 특별히 디버거에서 프로그램을 시작합니다.

또한 중단 점이 활성화되어 있는지 확인하십시오. 마우스 오른쪽 버튼을 클릭하여 확인할 수 있습니다. 또한 디버거 창에는 도구 모음에 브레이크 포인트를 활성화 또는 비활성화 할 수있는 옵션이 있어야합니다. 그들이 활성화되어 있는지 확인하십시오.

이것은 매우 명백한 대답 일 수 있지만 효과가있을 수 있습니다. main () 이외의 코드에 중단 점을 추가 해 보셨습니까? 예를 들어, 앱에서 Delegate의 ApplicationDidFinishLaunching 메소드에서? 나는 그것이 메인을 먼저 거쳐야한다는 것을 알고 있지만, 메인의 코드는 일반적으로 iPhone 앱에 대해 수정되지 않았으므로 약간 벗겨 질 수 있습니다. 어쨌든 시도해 볼 가치가 있습니다.

또한 GCC 4.0- 코드 생성 옵션을 찾으려면 삼각형을 클릭하여 대상 그룹을 열고 대상 아래의 앱 이름을 클릭하십시오. Xcode 창의 상단에서 Info 버튼을 클릭하면 앱 설정이 나타납니다. 빌드로 이동하십시오. 쇼 : 드롭 다운이 모든 설정으로 설정되어 있는지 확인하십시오. 아래에서 아래로 스크롤하면 편집 할 수있는 목록 중 하나 여야합니다 (버전 작성 후 GCC 4.0 이전 - 언어).

프로그램이 실행될 때 콘솔 창에서 CTRL-C를 수행 할 수 있습니다 (커서가있는 동안). 만약 너라면 방해하다 프로그램 유형 info br 목록을 제공해야합니다 활동적인 브레이크 포인트, 질문은, 당신이 설정 한 것입니까?

GDB 구성 파일 두 가지가 있습니다.

  • /etc/gdb.conf

광산에는 md5 (/etc/gdb.conf) = 31b58e1ecf03854faadf777d63e9085가 있습니다

  • ~/.gdbinit

나는 없다, 당신은 하나가 있습니까?

빌드 구성이 코드 서명에 개발 인증서를 사용하고 있는지 확인 했습니까?

Ad HOC 인증서를 사용하는 경우에도 여전히 잘 만들어지고 실행되지만 앱을 시작한 직후 Xcode는 장치에서 분리되므로 중단 점이 적용되지 않습니다. 빌드 및 GO를 클릭 한 후 기본 Xcode 창의 왼쪽 하단을 보면 분리되었는지 여부를 신속하게 알 수 있습니다. 실제 개발 장치 인증서를 사용하지 않으면 다음과 같은 메시지가 표시됩니다. "장치에서 수신 된 유효하지 않은 16 진 코드"와 같은 것을 말합니다.

나는 당신이 프로그램을 실행하는 것처럼 보입니다 root, 그것은 옳지 않은 것 같습니다 ...

빌드 설정 목록에서 가장 중요한 것은 다음과 같습니다.

대체 텍스트 http://idisk.mac.com/cdespinosa/public/generate%20Debug%20Symbols.png

디버그 구성이 디버그 구성을 확인하고 빌드 및 디버그 할 때 디버그 구성이 활성화되어 있는지 확인하십시오.

시도 할 두 가지 다른 것들 :

1) 수정을 선택 취소하고 계속하십시오. 자세한 GDB 로그는 켜져있을 수 있음을 나타냅니다. 이를 확인할 때 프로젝트 설정이 아니라 대상 설정을보고 있는지 확인하십시오.

2) 시도하십시오 ~ 아니다 루트로 실행됩니다. 왜 필요한지 불분명합니다. 루트로 실행되는 Xcode는 시뮬레이터와 상호 작용할 수 있습니다. 솔직히 우리는 그 구성을 많이 사용하지 않으므로 모릅니다.

로그는 정상적으로 작동하는 모든 것을 보여줍니다. 시뮬레이터에서 출시되는 바이너리가 있습니다. 올바른 아키텍처이며 잘 형성되었습니다. 디버그 기호가 있습니다. 중단 점이 있고 중단 점이 설정되고 있습니다. 우리는 브레이크 포인트가 실제로 실행되는 코드 줄에 있다는 것을 (우리가 당신의 출처를 보지 못한 것처럼) 당신의 말을하고 있습니다.

Ad HOC 인증서를 사용하는 경우에도 여전히 잘 만들어지고 실행되지만 앱을 시작한 직후 Xcode는 장치에서 분리되므로 중단 점이 적용되지 않습니다.

이것은 저를 도왔습니다.

같은 문제가 있었기 때문에 이것이 '진짜'Mac입니까? Voodoo Hacintosh Kernal에는 이러한 정확한 문제가 있습니다. 부

이것은 실제로 Boodoo 커널에서 작동하며 STD_DYLD = 1으로 부팅하는 BreakPoint에서 Xcode 중지를 만듭니다. 정말 놀라운 팁. 여러분에게 감사합니다 John 당신은 일종의 생명을 구합니다 !!! OSX86Tools를 사용 하여이 부트 플래그를 자동으로 추가했습니다. 폴로

이 스레드의 거의 모든 것을 시도하고 장치를 다시 시작하면 문제가 해결되었습니다.

난 그냥 같은 문제가있었습니다. 아직 실제 해결책이 없지만 제 경우에는 장치 의존적이라는 것을 알아 냈습니다. 오류는 내 iPod Touch 4G에서만 발생합니다. iPhone 3G로 전환하면 모든 것이 잘 작동하고 중단 점이 다시 작동합니다.

이것이 문제와 관련이 있는지 여부는 모르겠지만 iPOD4가 설치된 iOS 5 베타 2로 인해 문제가있을 수 있습니다. 일반적으로 iOS 5에서 버그가 발생할 때 장치를 재부팅하는 것은 좋습니다. 그러나 ... iPod4를 재부팅하면 내 경우에는 도움이되지 않았습니다 ...

해결책:

이 문제는 지금 몇 주 동안 저를 괴롭 혔지만 마침내 내 사례에 대한 해결책을 찾았습니다.

  1. Mac의 SDK가 장치의 iOS 버전과 동일하거나 최신인지 확인하십시오.
  2. USB를 통해 연결된 상태에서 장치를 재부팅하고 Xcode가 실행 중입니다.

비슷한 상황이있었습니다. 6 시간의 디버깅 및 프로젝트 파일 비교 후 마침내 효과가있었습니다. 상황은 원래 Xcode 3.1 일에 2 살짜리 프로젝트를 수행 한 것이 었습니다. Xcode 4.5.1에서 중단 점으로 실행하려고했지만 결코 효과가 없었습니다.

여기에 내가 고치기 위해 한 일이 있습니다 ..

1) 프로젝트> 빌드 설정에서 .. 디버그 검색. 2) 활성 아키텍처 만 빌드> 예로 디버그 변경 3) 디버그 기호 생성> 예 4) 전처리 매크로> 디버그 = 1

지금은 잘 실행됩니다.

Apple은 전체 Xcode 경험을 실제로 향상시켜야합니다. 나는 그것의 무료를 이해하지만 (이봐, 당신은 당신이 지불하는 것을 얻는다), 여전히 버그는 개발자에게 거의 모욕적입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top