Xcode + entferne alle Haltepunkte

201

Gibt es eine Möglichkeit, alle Haltepunkte in Xcode zu entfernen?

Pratik
quelle

Antworten:

332

Nun, es gibt einen 3-Stufen-Weg:

  1. Drücken Sie CMD (⌘) +7, um alle Haltepunkte anzuzeigen. Drücken Sie in Xcode4 CMD (⌘) +6, in Xcode3 CMD (⌘) + ALT + B.
  2. Wählen Sie alle Haltepunkte mit CMD (⌘) + A aus und löschen Sie sie wie das Löschen von Text mit der Rücktaste.
  3. Es gibt keinen Schritt 3 :)
mxg
quelle
1
In Xcode 4 werden nicht alle Haltepunkte angezeigt oder gelöscht, sondern nur einige. Wenn Sie einen Haltepunkt über die Befehlszeile hinzufügen, wird dieser in dieser Liste nicht angezeigt.
James Moore
3
Auf xcode 4.6.3 gehen Sie einfach zur Registerkarte Breeakpoints im linken Bereich, wählen Sie alle mit Umschalt + Klick aus und löschen Sie sie mit der
Löschtaste
Wie wäre es ohne Tastaturkürzel? Außerdem gibt es auf dem Mac keine Alt-Taste, sodass Ihre Xcode 3-Methode nicht gültig ist. und meinst du CMD 7 oder CMD F7?
Neo42
1
Diese Antwort ist veraltet.
Andrew Koster
110

Es ist sehr einfach in neuen Xcode zu tun. Klicken Sie einfach auf die Registerkarte Haltepunkte, wählen Sie alle aus und löschen Sie sie.

Xcode 10 Screenshot:

Geben Sie hier die Bildbeschreibung ein

Alter Xcode Screenshot:

Geben Sie hier die Bildbeschreibung einZapfhahn. Siehe Bild anhängen für klare Referenz.


iPhoneProzessor
quelle
@ AndrewKoster Hey es ist das gleiche in Xcode 10 auch ... was ist los? Nur das Symbol im Screenshot sieht etwas anders aus ... funktioniert aber in allen
Xcodes
1
Ich denke mein Kommentar wurde gelöscht? Wie auch immer, ich habe meine Ablehnung rückgängig gemacht, das funktioniert. Sieht so aus, als hätten Sie neue Screenshots für Leute wie mich gepostet, die Erklärungen schlecht verstehen.
Andrew Koster
@ iPhoneProcessor Tastaturkürzel können die Interaktion mit Programmen erheblich beschleunigen. Vorausgesetzt, das Programm unterstützt weitgehend Tastaturkürzel, können Sie in der Regel viel weiter navigieren, um die Maus allein zu erreichen und zu bewegen. Es macht das Leben nicht komplex, ich würde behaupten, es macht genau das Gegenteil, besonders wenn die Verknüpfungen gleich bleiben, während sich die Benutzeroberfläche ändert. Es spart auch Zeit, die Schaltfläche zu finden, wenn Sie keine Ahnung haben, wo sie sich befindet, oder wenn die Schaltflächen nach einem Update verschoben werden.
Zoe
21

In Xcode können Sie dies auch tun, indem Sie mit der rechten Maustaste auf den Projektnamen auf der Registerkarte Haltepunkte klicken. Anschließend werden die Optionen zum Löschen aller Haltepunkte angezeigt, einschließlich Deaktivieren und Freigeben von Haltepunkten.

Geben Sie hier die Bildbeschreibung ein

Azik Abdullah
quelle
Dies ist veraltet.
Andrew Koster
@ AndrewKoster, selbst im neuesten Xcode 9.4 funktioniert es, Alter. Gehen Sie zur Registerkarte Haltepunkte, klicken Sie mit der rechten Maustaste auf den Projektnamen. Die oben genannten Optionen werden angezeigt, einschließlich Löschen von Haltepunkten.
Azik Abdullah
Sie haben Recht, ich habe den Teil "Auf der Registerkarte" Haltepunkte "" Ihrer Antwort beschönigt, weil ich die Registerkarte "Haltepunkte" nie verwende und nicht glaube, dass ich mir ihrer Existenz bewusst war. Ich habe in der normalen Projektansicht nur mit der rechten Maustaste auf das Projekt geklickt.
Andrew Koster
19

Geben Sie in Xcode 4 in der Debugger-Konsole "breakpoint delete" oder kurz "br del" ein:

(lldb) br del
About to delete all breakpoints, do you want to do that?: [Y/n] y
All breakpoints removed. (1 breakpoints)
(lldb) 

Sie können sich nicht auf die GUI-Haltepunktliste verlassen, da dort nichts angezeigt wird, was Sie über die Befehlszeile eingeben.

James Moore
quelle
1
Vielen Dank! Ich habe nach dem LLDB-Befehl dafür gesucht und Ihre Antwort gefunden, die im Terminal perfekt funktioniert! +1 !!
rmbianchi
14

Andere Möglichkeiten:

  • Wählen Sie in der Gruppe Gruppen und Dateien die Gruppe Haltepunkte aus und klicken Sie in der Detailansicht auf Befehl-A, Löschen
  • Öffnen Sie die Smartgroup "Haltepunkte" in der Gruppe "Gruppen und Dateien", wählen Sie Haltepunkte bei Umschalt- oder Befehlsauswahl in der Gliederung aus und drücken Sie die Entf-Taste
  • Führen Sie> Konsole aus. Wenn die App angehalten ist, geben Sie "Haltepunkte löschen" ein und drücken Sie die Eingabetaste
cdespinosa
quelle
10

Xcode 10

Am einfachsten ist es, mit ⌘ + y die Haltepunkte zu deaktivieren.

Es geht auch anders

Wechseln Sie zum Navigationsbereich des Xcode-Projekts

Klicken Sie auf Haltepunktnavigator anzeigen

Geben Sie hier die Bildbeschreibung ein

Klicken Sie mit der rechten Maustaste auf die Projektdatei und wählen Sie Alle Haltepunkte deaktivieren

Geben Sie hier die Bildbeschreibung ein

Suraj K Thomas
quelle
8

In Xcode 9 ist es CMD (⌘) + 8, um auf alle Haltepunkte zuzugreifen. Sie können auch einfach hier klicken:

Seitenleiste beim Ausführen der App

Dann können Sie sie auswählen und löschen.

Guillermo Aguirre
quelle
1
Dies ist die akzeptable Antwort heute, also hier ist meine Gegenstimme.
1737973
6

Außerdem können Sie Ihre Symbolleiste anpassen und dort die Schaltfläche "Haltepunkte" einfügen. Klicken Sie auf diese Option, um alle Haltepunkte zu aktivieren / deaktivieren. Dadurch werden sie zwar nicht entfernt, es kann jedoch nützlich sein, wenn Sie nicht möchten, dass sie für einen Lauf getroffen werden.

MarkPowell
quelle
4

Als Ergänzung zu der obigen Antwort von mxg:

In Xcode 5 wurde es in CMD (⌘) + 7 geändert

BoBro
quelle
4

Für Xcode 5: In - Symbolleiste wählen Navigieren -> wählen Sie im Projekt - Navigator Reveal -> Im Navigator - Bereich , wählen Sie den Breakpoint Navigator anzeigen .

Hier können Sie den Haltepunkt für jede Klasse bearbeiten, ausblenden / einblenden, freigeben und verschieben.

Hinweis: Aufgrund der Xcode-Neulinge werden die Schritte in der Symbolleiste zum Anzeigen des Haltepunktnavigators erläutert.

Mohd Sadham
quelle
1

CMD (⌘) + eine
CMD (⌘) + /
CMD (⌘) + /

ChrisSannar
quelle
0

In XCode 7 können Sie einfach einen BP in das Projektansichtsfenster ziehen. Ein X wird angezeigt. Lassen Sie die Maus los und es wird gelöscht.

Mike Purcell
quelle