Frage

Ich habe Xcode 3.1.2 auf OS X 10.5.5 bekam. Ich habe ein iPhone-Projekt, das feine baut aber der Debugger wird nicht von den einzelnen Stützpunkten traf ich gesetzt. Ich habe versucht, alle Standard-Korrekturen, die ich im Netz finden:

  1. Ich habe 'Load Symbole Träge' ausgeschaltet in Xcode Präferenzen
  2. Mein aktives config Debug
  3. Optimierung Ebene 0 in Build-Einstellungen
  4. Ich habe alle Ziele gereinigt und neu aufgebaut
  5. Ich benutze Erstellen und Debuggen (im Gegensatz zum Erstellen und Ausführen)

Ich dachte, ich könnte versehentlich Einstellungen an meinem Projekt gezwickt haben. Also habe ich ein neues Projekt und dass man das gleiche Problem.

Ich hoffe, dass ich etwas einfach hier fehle. Mein Debugger nur ein paar Tage zurück arbeitete aber ganz plötzlich er zum Stillstand gekommen ist.


UPDATE:

Die Dinge sind nur Fremde bekommen. Hier sind einige Antworten auf die Antworten

  1. Ich kann nicht finden ‚GCC 4.0 - Codegenerierung‘ Optionen überall. Ich habe sah hallo und niedrig sowohl in Ziel- und Executable Info-Seiten. Die einzige Option, die ich sehe, ist die Compiler-Version auszuwählen, und GCC 4.0 ausgewählt ist, aber das ist ein einzeiliger Abschnitt ohne zusätzliche Optionen.
  2. über wo Haltepunkte setzen: Mein einziger Haltepunkt für jetzt in Haupt ist (), und es wird nicht getroffen werden
  3. Ich beginne den Debugger mit dem Run -> Debug (/% Y) Befehl. Noch kein Glück

UPDATE 2:

  1. Changed Basis SDK in Zielsystemeinstellungen 2.2.1 SIM-Karte. Geändert Aktive SDK 2.2.1 SIM-Karte.
  2. Jetzt kann ich GCC 4.0 Code-Generierung Optionen sehen - Debug-Symbole werden geprüft
  3. immer noch nicht getroffen Stützpunkte

Hier ist das Konsolenprotokoll (Breakpoint in erster Linie von main.m eingestellt):

[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

Auch ist hier die GDB log:

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) 
War es hilfreich?

Lösung

  

kann ich nicht finden ‚GCC 4.0 - Code   Generation‘Optionen überall. Ich habe   sah hallo und niedrig in dem Ziel- und   Ausführbare Info-Seiten. Die einzige Option,   Ich sehe, ist der Compiler zu wählen   Version und GCC 4.0 ausgewählt ist, aber   das ist ein einzeiliger Abschnitt ohne   zusätzliche Optionen.

Das ist ein Xcode Fehler in 3.1.1 und 3.1.2, wenn das Active SDK nicht mehr synchron mit dem Ziel des Base-SDK ist. Legen Sie das Ziel der Basis SDK Simulator, stellen Sie sicher, dass Ihr Active SDK ist Simulator, und versuchen Sie es erneut.

Wenn Sie wirklich wollen, dass diese beantwortet, Sie gehen zu müssen, mehr Informationen über Ihr Projekt schreiben. Einen Screenshot der Build-Einstellungen oder Text aus der Debugger-Konsole

AKTUALISIERT: Beachten Sie auch, in Xcode> Einstellungen> Debugging: alt text http://idisk.mac.com/cdespinosa/Public/GDB%20Log .png

Markieren Sie das Kästchen, geben Sie einen vernünftigen Weg in die Pfadfeld, versuchen Sie Ihr Debug-Szenario, dann einen Fehler Datei unter http: / /bugreporter.apple.com mit dem Protokoll beigefügt und einer Beschreibung Ihres Szenarios oder die gut Leute bei xcode-users@lists.apple.com fragen über. Das GDB-Protokoll enthält alle Informationen darüber, wie der Debugger mit Ihrer Anwendung interagiert.

Andere Tipps

In der Xcode Präferenzen gehen in den Debug-Abschnitt und ausschalten ‚Load Symbole träge‘.

, dass es für mich vor ein paar Monaten festgelegt, wenn ich zum ersten Mal in dieses Problem.

Diese Art von a „ist es eingesteckt“ Antwort, aber hey, das ist manchmal das Problem: Sind Haltepunkte aktiviert? Manchmal, wenn ich debuggen, vergesse ich die Schaltfläche in der Symbolleiste Debuggen klicken, die aktiviert und deaktiviert Stützpunkte.

GCC 4.0 - Codegenerierung Abschnitt nur angezeigt, wenn Sie das Active SDK auf Geräte - iPhone OS 2.x . Stelle dir das vor. Sie verschwinden, wenn das Active SDK ist der Simulator.

Sie sollten Ihr Active SDK Gerät ändern, um die Einstellungen ändern, und dann zurück zum Simulator ändern. Die Einstellungen unter Gerät sollte auch für Simulator halten. Dies funktioniert auch mit zB. eine -DDEBUG Flag für die Vorverarbeitung Einstellung.

(Update: Ich war nur halb rechts Chris Espinosa Siehe akzeptierte Antwort re:.. Das SDK Fehler Es ist nicht, dass die GCC 4.0 Abschnitt zeigt sich, wenn das Active SDK ist auf „Gerät“ ist es, dass Sie Ihre Basis SDK und Active SDK müssen diese Einstellungen zuzugreifen passen bis zu).

Ein weiterer einfacher Vorschlag:
Sind die Haltepunkte hellblau dunkelblau?

Xcode können Sie Haltepunkte deaktivieren und diese werden mit einem hellblauen Pfeil (wie es abgeblendet ist).

Versuchen Sie das Projekt durch Drücken Befehl-Wahl-Y ausgeführt wird (diese Xcode Kräfte das Programm mit dem Debugger zu starten).

Die Tasten auf der Menüleiste von Xcode können etwas irreführend sein. Wenn der Knopf sagt ‚Ausführen‘, ist es nicht das Programm im Debugger ausführen. Wenn sie sagt ‚Go‘ es läuft das Programm aber es wurde zuletzt gebaut (dh Freisetzung oder debug). Befehl-Wahl-Y startet das Programm, das speziell im Debugger.

Also, stellen Sie sicher, dass Ihre Haltepunkte aktiviert sind. Sie können direkt darauf klicken zu überprüfen. Auch im Debugger-Fenster soll es eine Option auf der Symbolleiste für Aktivieren oder Deaktivieren von Haltepunkten sein. Stellen Sie sicher, dass sie aktiviert sind.

Dies kann eine äußerst offensichtliche Antwort sein, aber es könnte funktionieren. Haben Sie versucht, Haltepunkte in anderen Code als Haupt Zugabe ()? Zum Beispiel in den applicationDidFinishLaunching Methode App Delegieren? Ich weiß, dass es zuerst durch den Haupt gehen sollte, aber da dieser Code in Haupt normalerweise nicht für iPhone-Apps geändert, es könnte ein bisschen flockig sein. Es ist ein Versuch wert, sowieso.

Auch zu finden, um die GCC 4.0 - Codegenerierung Optionen, klicken Sie auf das Dreieck, um die Ziele Gruppe zu öffnen, und klicken Sie auf den Namen Ihrer App unter Targets. Klicken Sie auf der Info-Taste nach oben in der Spitze der Xcode-Fenster und Sie werden die Einstellungen für die App bekommen. Gehen Sie zu bauen. Stellen Sie sicher, dass die Show: Drop-Down auf alle Einstellungen festgelegt ist. Wenn Sie von dort nach unten scrollen, sollte es eine der Listen, die Sie (nach Versionierung und vor GCC 4.0 - Sprache) bearbeiten können

Wenn das Programm läuft, können Sie tun, um ein CTRL-C im Konsolenfenster (während der Cursor sind dort). Wenn Sie Interrupt der Programmtyp info br, die eine Liste der geben sollte aktiv Haltepunkte, Frage ist dann, sind sie, was Sie setzen?

Es gibt zwei gdb Konfigurationsdateien, die gut sein können, auf einen Blick zu haben.

  • /etc/gdb.conf
  

Minen haben MD5 (/etc/gdb.conf) = 31b58e1ecf038554faadf777d63e9085

  • ~ / .gdbinit
  

Ich habe keine, tun Sie eine haben?

Haben Sie sich vergewissern, dass Ihre Build-Konfiguration Ihrer Entwicklung Zertifikat für die Codesignatur verwendet?

Wenn Sie eine Ad-hoc-Zertifikat verwenden, wird es noch bauen und laufen gut, aber kurz nach dem Start der App wird Xcode aus dem Gerät lösen, so wird keine Haltepunkte je getroffen. Sie können schnell erkennen, ob es gelöst hat oder nicht, wenn Sie in der linken unteren Ecke der Haupt Xcode Fenster schauen, nachdem Sie Build & Go geklickt haben - wenn Sie nicht das tatsächliche Entwicklung Gerätezertifikat verwenden, erhalten Sie eine Meldung, dass sagt so etwas wie "Invalid Hex-Code vom Gerät empfangen".

I sieht aus wie Sie das Programm als root ausgeführt werden, die nicht richtig sein scheint ...

In Buildeinstellungsliste, die Sie nicht decken die wichtigsten ein:

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

Stellen Sie sicher, dass Debug-Symbole generieren für die Debug-Konfiguration überprüft, und stellen Sie sicher, dass die Debug-Konfiguration ist aktiv, wenn Sie Erstellen und Debuggen.

Zwei andere Dinge zu versuchen:

1) Deaktivieren Sie die Option Fix und Weiter. Ihr detailliertes gdb Protokoll zeigt an, dass es auf sein kann. Stellen Sie sicher, dass Sie bei den Zielsystemeinstellungen suchen und nicht den Projekteinstellungen, wenn dies bestätigt wird.

2) Versuchen nicht als root ausgeführt wird. Es ist unklar, warum Sie benötigen. Es ist möglich, dass Xcode läuft als root Interaktionen mit dem Simulator hat; ehrlich gesagt nicht, dass wir viel, dass die Konfiguration verwenden, so würde ich nicht wissen.

Das Protokoll zeigt alles ziemlich normal. Sie haben einen eingebauten Binärdatei, die in dem Simulator gestartet ist wird; es ist die richtige Architektur und gut gebildet; Sie haben Debug-Symbole; Sie haben einen Haltepunkt, und der Haltepunkt gesetzt wird. Wir nehmen Ihr Wort für es (wie wir nicht Ihre Quelle sehen), dass der Haltepunkt tatsächlich auf einer Codezeile, die ausgeführt wird.

  

Wenn Sie ein Ad-hoc-Zertifikat verwenden, wird es noch bauen und läuft gut, aber kurz nach   die App starten, Xcode wird von dem Gerät trennen, so werden keine Haltepunkte je getroffen.

Das hat mir geholfen.

Ich habe zu fragen, wie ich das gleiche Problem hatte, ist dies ein ‚echter‘ Mac? Es ist genau dieses Problem mit dem Voodoo kernal hacintosh. Wenn Sie die Voodoo kernal, Stiefel mit std_dyld = 1 verwenden, und alles wird gut

Das funktioniert wirklich auf Voodoo Kernel, bei Breakpoint mit std_dyld = 1 make Xcode Stopp booten. Erstaunlich Spitze, wirklich. Vielen Dank an Sie John Ihr eine Art Lebensretter !!! Ich benutzte OSX86Tools dieses Boot-Flag automatisch hinzuzufügen. Polo

Ich habe versucht, so ziemlich alles in diesem Thread und Neustart des Gerätes mein Problem gelöst.

Ich hatte gerade das gleiche Problem. Ich habe nicht eine wirkliche Lösung noch nicht, aber ich herausgefunden, dass in meinem Fall ist es geräteabhängig. Der Fehler tritt nur auf meinem iPod Touch 4G. Wenn ich auf meinem iPhone 3G wechseln, funktioniert alles einwandfrei und die Haltepunkte funktionieren wieder.

Ich weiß nicht, ob dies etwas mit dem Problem zu tun hat, kann aber das iPod4 Problem hat aufgrund der Beta iOS 5 installiert 2. Normalerweise, wenn ich einen Fehler entdeckst in iOS 5 es in Ordnung, nur das Gerät neu starten . Allerdings ... die iPod4 Neustart nicht in meinem Fall helfen ...

Lösung:

Dieses Problem abgehört mir nun schon seit einigen Wochen, aber ich fand schließlich eine Lösung für meinen Fall:

  1. Stellen Sie sicher, dass das SDK auf Ihrem Mac die gleiche (oder höher) als die iOS-Version auf Ihrem Gerät.
  2. Starten Sie das Gerät, während es über USB angeschlossen ist und Xcode ausgeführt wird.

ich eine ähnliche Situation hatte .. nach 6 Stunden Debugging und Projektdatei Vergleich, funktionierte es schließlich. Die Situation war ich ein 2 Jahre altes Projekt hatte ursprünglich in Xcode 3,1 Tagen gemacht. Ich habe versucht, es in Xcode 4.5.1 mit Haltepunkten zu laufen und es hat nie funktioniert.

Hier ist, was ich tat, um es zu beheben ..

1) Im Projekt> .. Einstellungen für Debug-Suche. 2) Bauen aktiv Architektur nur> Ändern Debug auf Ja 3) generieren Debug Symbol> Ja 4) Präprozessormakros> Debug = 1

Es läuft jetzt gut.

Apple sollte wirklich die Gesamt Xcode verbessern. Ich verstehe seine freie (hey, man bekommt, was man bezahlt), aber immer noch, die Bugs in es ist fast eine Beleidigung für Entwickler.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top