Frage

Ich habe Haltepunkte setzen, aber Xcode scheint sie zu ignorieren.

War es hilfreich?

Lösung

Zunächst einmal stimme ich zu 100% mit den früheren Leuten, die die Wende Aus Load Symbols Lazily.

Ich habe zwei weitere Dinge hinzuzufügen.

(Mein erster Vorschlag klingt selbstverständlich, aber das erste Mal, wenn jemand vorgeschlagen, es mir, meine Reaktion ging in diese Richtung: „komm, bitte, Sie denken wirklich, dass ich es nicht besser wissen ...... oh. „)

  1. Stellen Sie sicher, dass Sie nicht aus Versehen auf "aktive Build-Konfiguration" auf "Release".

  2. Unter „Targets“ in der grafischen Baumdarstellung des Projektes direkt auf dem Ziel klicken und tun „Get Info“. Suchen Sie nach einer Eigenschaft namens „Gene Debug Symbol“ (oder ähnlich) und sicherstellen, dass diese Option aktiviert ist (auch bekannt als ON). Auch Sie könnten versuchen, (auch in Ziel >> Get Info) Die Suche nach einer Immobilie "Debug Information Format" und es zu der Einstellung "Zwerge mit DSYM Datei."

Es gibt eine Reihe von anderen Eigenschaften unter Ziel >> Get Info, die Sie beeinflussen könnte. Geben Sie für Dinge wie die Optimierung oder Code komprimiert und das Zeug auf AUS (ich nehme an Sie sind in einem Debug-Modus arbeiten, so dass dies nicht schlecht beraten ist). Suchen Sie auch für Dinge wie Strippen Symbole und stellen Sie sicher, dass auch ausgeschaltet ist. Zum Beispiel „Strip verlinkte Artikel“ eingestellt werden sollen, um „Nein“ für das Debug-Ziel.

Andere Tipps

In Xcode 7, was für mich gearbeitet wurde:

Machen Sie

1) sicher, dass die Ziel -> Schema -> Ausführen - im Debug-Modus (war Release)

2) Stellen Sie sicher, dass die Option "Debug ausführbar" zu prüfen, siehe unten:

eingeben Bildbeschreibung hier

Zu den Xcode Debugging Einstellungen. Stellen Sie sicher, dass „Load Symbole träge“ nicht ausgewählt ist.

Ich habe gerade das gleiche Problem (wieder). „Load Symbole träge“ und Abisolieren und Debug-Informationen Generation Flags Nach Triple-Überprüfung, habe ich die folgenden:

  1. quit Xcode
  2. Öffnen Sie ein Terminalfenster und wechseln Sie in das Projektverzeichnis
  3. cd in das Verzeichnis Xcodeproj
  4. löscht alles außer der .pbxproj Datei (ich hatte frank.mode1v3 und frank.pbxuser)

Sie können die gleiche Aufgabe in Finder mit der rechten / Option Klick auf das erreichen Xcodeproj zu bündeln und „Paketinhalt zeigen“ picking.

Wenn ich Xcode neu gestartet, alle meine Fenster auf Standardpositionen zurückgesetzt hatte, etc, aber Stützpunkte hat funktioniert!

Für Xcode 4.x:    Goto Produkt> Debug-Workflow und deaktivieren Sie "Show Demontage beim Debuggen".

Für Xcode 5.x    Springen Debug> Debug-Workflow und deaktivieren Sie "Show Demontage beim Debuggen".

Sehen Sie diesen Beitrag: Haltepunkte funktionieren nicht in Xcode? . Sie könnten drängen „Run“ statt „Debug“, in dem Fall, dass Ihr Programm nicht mit Hilfe von gdb ausgeführt wird, in dem Fall, dass Sie keine Haltepunkte erwarten können, arbeiten!

Ein weiterer Grund,

Stellen DeploymentPostprocessing auf NO in BuildSettings - Details hier

Kurz gesagt -

  

Mit dieser Einstellung aktivieren gibt an, dass Binärdateien entfernt werden sollen und   Datei-Modus, Eigentümer und Gruppeninformationen sollten auf Standard eingestellt werden   Werte. [DEPLOYMENT_POSTPROCESSING]

 image description hier

auf dieser Seite kam mit dem gleichen Problem (C-Code in Xcode 6 nicht an Haltepunkten zu stoppen) und keiner der oben genannten Lösungen gearbeitet (das Projekt war praktisch aus dem Kasten heraus, Einstellungen-weise, so wenig Chancen für eine der Debugger-Einstellungen auf den falschen Wert gesetzt werden) ...

einige Zeit nach verschwenden, das Problem zu reduzieren, habe ich endlich die Täter heraus (für meinen Code):

Xcode (/ LLVM) nicht wie Bison-Stil #line Präprozessorbefehle.

Entfernen von ihnen das Problem behoben (Debugger an meinem Breakpoints gestoppt).

Für Xcode 4:

go Product -> Debug ->  Activate Breakpoints

Das hatte ich in Xcode 9 für einen halben Tag frustrierend. Es endete war eine einfache Debug-Einstellung.

Go Debug> Debug-Workflow und stellen Sie sicher, ‚immer anzeigen Demontage‘ ausgeschaltet ist. So einfach ist das. : (

Lösung für mich mit XCode 9.4.1 (nicht an jedem Haltepunkt zu stoppen):

Unter Build Target -> Build-Einstellungen -> Optimierung Level: Switched von „für Geschwindigkeit optimieren“ -> „Keine Optimierung“ (jetzt ist es langsamer, aber funktioniert)

Ich habe eine Menge Probleme mit Haltepunkten in Xcode (2.4.1). Ich benutze ein Projekt, das nur andere Projekte enthält (wie eine Lösung in Visual Studio). Ich finde manchmal, dass Haltepunkte überhaupt nicht funktionieren, wenn es mindestens ein Haltepunkt in dem Startprojekt (das heißt das eine, die den Eintrittspunkt für meinen Code) festgelegt ist. Wenn die einzigen Stützpunkte in „unteren Ebene“ Projekte sind, werden sie einfach ignoriert erhalten.

Es scheint auch, als ob Xcode nur Breakpoint- Operationen behandelt richtig, wenn Sie auf dem Haltepunkt handeln, wenn Sie in dem Projekt sind, dass die Source-Leitung des auf dem Haltepunkt enthält.

Wenn ich versuche, zu löschen oder Stützpunkte über ein anderes Projekt zu deaktivieren, wird die Aktion manchmal nicht wirksam, auch wenn der Debugger zeigt an, dass es hat. So finde ich mich auf behinderte Haltepunkte zu brechen oder auf einem (jetzt unsichtbaren) Haltepunkt, dass ich früher entfernt werden.

Ich habe meine Stützpunkte hatte nicht funktioniert und dann auf Erstellen / Reinigen Sie alle Ziele getan, um sie wieder zu bekommen arbeiten.

Ich denke, das Problem Inkompatibilität zwischen Geräteversionen und Xcode sein könnte. Ich habe dieses Problem, wenn auf meinem iPhone 4S mit iOS 5.0.1 zu debuggen versuchen. Ich verwende noch Xcode 3.2.5. Ich habe die Symbole aus dem Hörer von „Verwenden Sie dieses Gerät für die Entwicklung“ im Organizer-Fenster auswählen. Dieses Telefon weigert sich jedoch zu Breakpoint. Mein alt 3GS Haltepunkt, gleiches Xcode-Projekt, gleiche Einstellungen ... nur anderes Gerät und es läuft iOS 4.0. Ich denke, dies ist ein Xcode Fehler in 3.2.5, da ich die Symbole haben. Nachdem versuchte, alle hier bisher geschrieben Lösungen habe ich die Lösung für mein Problem entschieden ist, vorwärts zu gehen und ein Upgrade auf XCode 4. Vielleicht können Sie nicht effektiv debuggen, wenn Ihre Basis SDK mindestens so hoch wie das System, auf das zu debuggen ist. Vielleicht offensichtlich das ist - kann das jemand bestätigen

Edit:. Ich werde aktualisieren, wenn ich bestätigen kann, das ist wahr

Löschen meine Build-Ordner, um das Problem für mich gelöst.

Für diese und auch für Xcode 6 und höher stellen Sie sicher, dass der Haltepunkt Zustand Taste aktiviert wird (auf die blaue Pfeil-Like-Button):

eingeben Bild Beschreibung hier

In Xcode 4

- Product menu > Manage Schemes
- Select the scheme thats having debugging problems (if only one choose that)
- Click Edit button at bottom
- Edit Scheme dialog appears
- in left panel click on Run APPNAME.app
- on Right hand panel make sure youre on INFO tab
- look for drop down DEBUGGER:
- someone had set this to None
- set to LLDB if this is your preferred debugger
- can also change BUILD CONFIGURATION drop down to Debug 
-      but I have other targets set to AdHoc which debug fine once Debugger is set

Ich fand das Problem. Irgendwie ist der „ anzeigen Demontage beim Debuggen “ wurde in meiner XCode aktiviert, die das Problem verursacht. Als ich es deaktiviert, alle meine Debugger in meinem Quellcode gestoppt.

Sie können es unter: Product->Debug Workflow->Show Disassembly beim Debuggen

.

Sie können aktivieren / desaktivieren Breakpoints im Drop-Down-Menü eingeben Bild Beschreibung hier

Wenn alle Stricke anstelle eines Breakpoint fehlschlägt, können Sie die folgende Funktion aufrufen:

void BreakPoint(void) {
    int i=1;
    #if !__OPTIMIZE__
    printf("Code is waiting; hit pause to see.\n");
    while(i);
    #endif
}

Um die Wiedergabe manuell eingestellt i auf Null, dann die Wiederaufnahme-Taste treffen.

Es hat die gleiche Sache zu mir in XCode 6.3.1 passiert ist. Ich schaffte es zu beheben, indem Sie:

  • Möchten Sie auf View-> Navigators-> Show Debug Navigators
  • Rechtsklick in dem Projektstamm -> Verschieben Haltepunkte (Wenn die Option Benutzer ausgewählt)
  • (I Ausgewählte auch die Option Aktien Stützpunkte , obwohl ich nicht sicher bin, ob das notwendig).

Nachdem diese Änderung zu tun mir das Set Verschieben Haltepunkte Optionen zurück zum Projekt, und das Entfernen des Hakens der Teile Haltepunkte Option und funktioniert immer noch.

Ich weiß nicht genau warum, aber das ist meine Haltepunkte zurück.

ich alle oben genannten Dinge ausprobiert, aber für mich nur die Debug-Haltepunkte einmal deaktivieren und dann aktivieren sie gearbeitet.

Dies ist einer der möglichen Grund könnte dies geschehen kann .... Zum Produkt> Schema> Edit Schema> .. Under Run> Info> Executable überprüfen "Debug ausführbar".

Wenn Sie Ihre Pause Punkteinstellung, rechts klicken und Sie sollten mehrere Möglichkeiten bekommen, wie der Unterbrechungspunkt behandelt wird (log Vars und weiter, unterbrechen die Ausführung, etc.)

Auch die „Load Symbole träge“ stellen Sie sicher, in den Debug-Einstellungen nicht ausgewählt.

(Gilt für Xcode 3.1, nicht sicher über vergangene / zukünftige Versionen)

Auch stellen Sie sicher, dass die App Store Verteilung der App nicht auch auf dem Gerät installiert ist.

Eine andere Sache zu prüfen ist, dass, wenn Sie eine „Entitlements“ plist-Datei für Ihren Debug-Modus haben (möglicherweise, weil Sie Sachen mit dem Schlüsselanhänger tun), stellen Sie sicher, dass plist-Datei hat die „get-task-lassen“ = YES Reihe. Ohne sie, Debugging und Protokollierung gebrochen werden.

Es erscheint 3 Zustände für die Stützpunkte in Xcode zu sein. Wenn Sie darauf klicken werden sie durch die verschiedenen Einstellungen gehen. Dunkelblau aktiviert ist, abgeblendet ist deaktiviert und ich habe ein blassblau manchmal gesehen, die mich notwendig wieder auf dem Haltepunkt zu klicken, um es in der dunkelblauen Farbe zu holen.

Andere als diese stellen Sie sicher, dass Sie es mit dem Debug-Befehl nicht der Startbefehl sind zu starten. Sie können entweder durch Schlagen Option + Befehl + Return oder die Go (Debug) Option aus dem Run-Menü tun.

Ich habe Xcode 3.2.3 SDK 4.1 Haltepunkte zufällig fehl. Ich fand, wenn Sie den Build reinigen und verwenden Sie den Befehl touch unter build sie arbeiten wieder.

Hier ist ein dunkler, die ich in ausgeführt haben: Wenn Sie auf einer gemeinsam genutzten Bibliothek (oder ein Plugin) arbeiten, Ihre Haltepunkte werden beim Start gelb gehen, mit dem Sie Ihre Tastatur in Frustration hämmern kann dazu führen, und die Debug töten Prozess. Nun, tun Sie das nicht! Die Symbole werden nicht geladen werden, bis die App die Bibliothek lädt, an denen die Stützpunkte Punkt gültig sein wird. Ich lief in dieses Problem mit einem Browser-Plugin ... BPs wurden deaktiviert, bis ich auf eine Seite durchsucht, die mein Plugin instanziiert.

Ich war vor dem gleiche Problem, wenn ich ein Web-Plug-in, wo die benutzerdefinierten ausführbaren war Safari 5.1 debuggen will. Es funktioniert gut, bis meine Safari eines Upgrade auf 5.1 von 4.0.5. Sobald ich Safari installiert 4.0.5 wieder alle Haltepunkte gestartet, ohne zu arbeiten alle Xcode Einstellung zu ändern.

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