Xcode + rimuove tutti i punti di interruzione


201

Esiste un modo per rimuovere tutti i punti di interruzione in Xcode?

Risposte:


331

Bene, c'è un modo in 3 passaggi:

  1. Premere CMD (⌘) +7 per mostrare tutti i punti di interruzione. In Xcode4 premere CMD (⌘) +6, in Xcode3 premere CMD (⌘) + ALT + B.
  2. Seleziona tutti i punti di interruzione con CMD (⌘) + A ed eliminali, come l'eliminazione del testo, con backspace.
  3. Non c'è passaggio 3 :)

1
In Xcode 4, questo non mostra o elimina tutti i punti di interruzione, solo alcuni di essi. Prova ad aggiungere un punto di interruzione dalla riga di comando e vedrai che non viene visualizzato in questo elenco.
James Moore,

3
Su xcode 4.6.3 basta andare alla scheda punti di crisi nel pannello di sinistra, selezionare tutto usando MAIUSC + clic ed eliminarli usando il tasto
CANC

Che ne dici di come farlo senza una scorciatoia da tastiera? Inoltre, non c'è un tasto alt su Mac, quindi il tuo metodo Xcode 3 non è valido. e intendi CMD 7 o CMD F7?
Neo42

1
Questa risposta non è aggiornata.
Andrew Koster,

si prega di aggiornare ..
Daniel Springer

110

È molto facile da fare nel nuovo Xcode. Basta fare clic sulla scheda Punti di interruzione, quindi selezionare tutto quindi eliminare.

Schermata di Xcode 10:

inserisci qui la descrizione dell'immagine

Schermata Xcode precedente:

inserisci qui la descrizione dell'immaginerubinetto. Vedi l'immagine allegata per un chiaro riferimento.



@AndrewKoster Ehi, è lo stesso anche in Xcode 10 ... cosa c'è che non va? Solo l'icona nello screenshot sembra un po 'diversa ... ma funziona allo stesso modo in tutti gli Xcode
Processore iPhone

1
Immagino che il mio commento sia stato cancellato? Comunque, ho invertito il mio voto negativo, questo funziona. Sembra che tu abbia pubblicato nuovi screenshot per persone come me che non sono in grado di comprendere le spiegazioni.
Andrew Koster,

@iPhoneProcessor Le scorciatoie da tastiera possono velocizzare significativamente l'interazione con i programmi. A condizione che il programma supporti ampiamente le scorciatoie da tastiera, di solito è possibile spostarsi molto di più nel tempo necessario per raggiungere e spostare il mouse da solo. Non rende la vita complessa, direi che fa esattamente il contrario, soprattutto se le scorciatoie rimangono le stesse mentre l'interfaccia utente cambia. Inoltre, consente di risparmiare tempo per trovare il pulsante se non si ha idea di dove si trovi o se i pulsanti vengono spostati dopo un aggiornamento.
Zoe,

21

In Xcode, puoi anche fare clic con il pulsante destro del mouse sul nome del progetto nella scheda dei punti di interruzione e quindi puoi vedere le opzioni per eliminare tutti i punti di interruzione, tra cui la disabilitazione e la condivisione dei punti di interruzione.

inserisci qui la descrizione dell'immagine


Questo è scaduto.
Andrew Koster,

@AndrewKoster, anche nell'ultimo Xcode 9.4 , funziona amico. Vai alla scheda dei punti di interruzione, fai clic con il pulsante destro del mouse sul nome del progetto, mostrerà le opzioni di cui sopra tra cui eliminare i punti di interruzione.
Azik Abdullah,

Hai ragione, ho controllato la parte "nella scheda dei punti di interruzione" della tua risposta, perché non uso mai la scheda dei punti di interruzione e non penso di essere a conoscenza della sua esistenza. Stavo semplicemente facendo clic con il pulsante destro del mouse sul progetto nella normale vista del progetto.
Andrew Koster,

19

In Xcode 4, nella console di debugger, digitare "breakpoint delete" o "br del" in breve:

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

Non è possibile fare affidamento sull'elenco dei punti di interruzione della GUI, poiché non verrà visualizzato nulla dalla riga di comando.


1
Grazie! Stavo cercando il comando LLDB per questo, e ho trovato la tua risposta, che funziona perfettamente nel terminale! +1 !!
rmbianchi,

14

Altri modi:

  • Seleziona il gruppo Punti di interruzione nell'albero Gruppi e file, fai clic su Visualizzazione dettagli, Comando-A, Elimina
  • Divulgare lo smartgroup Punti di interruzione nella struttura Gruppi e file, spostare o selezionare i punti di interruzione nella struttura, premere Elimina
  • Esegui> Console, quando l'app è in pausa, digita "elimina punti di interruzione" e premi Invio

10

Xcode 10

Il modo più semplice è fare ⌘ + y per disabilitare i punti di interruzione.

C'è un altro modo

vai al riquadro di navigazione del progetto Xcode

Fai clic su mostra navigatore Breakpoint

inserisci qui la descrizione dell'immagine

Fare clic con il tasto destro sul file di progetto e selezionare disabilita tutti i punti di interruzione

inserisci qui la descrizione dell'immagine


8

In Xcode 9 è CMD (⌘) + 8 per accedere a tutti i punti di interruzione, puoi anche fare clic qui:

Barra laterale durante l'esecuzione dell'app

Quindi puoi selezionarli ed eliminarli.


1
Questa è la risposta accettabile oggi, quindi ecco il mio voto.
1737973,

6

Inoltre, puoi personalizzare la tua barra degli strumenti e inserire qui il pulsante "Punti di interruzione". Fare clic su on / off per attivare / disattivare tutti i punti di interruzione. Anche se questo non li rimuove, può essere utile se non vuoi che vengano colpiti per una corsa.


4

Come aggiunta alla risposta di mxg sopra:

in Xcode 5 è stato modificato in CMD (⌘) + 7


4

Per Xcode 5: nella barra degli strumenti, selezionare Naviga -> seleziona Rivela in Navigatore progetto -> Nell'area Navigatore , selezionare Mostra il navigatore breakpoint .

Qui, puoi modificare, nascondere / scoprire, condividere, spostare il punto di interruzione per ogni classe.

Nota: a causa dei principianti di Xcode, vengono spiegati i passaggi dalla barra degli strumenti per mostrare Breakpoint Navigator.



0

In XCode 7 puoi semplicemente trascinare un bp nella finestra della vista del progetto e apparirà una X, rilascia il mouse e verrà eliminata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.