Disabilita la pagina "Break Mode" in VS2015


88

Migrato di recente da VS2010 al 2015. Ora, quando metto in pausa un'app in esecuzione per lavorarci, ottengo questa pagina "Break Mode" molto fastidiosa con "L'applicazione è in modalità break". Beh, niente sparare Sherlock, ho premuto Pausa. So che è in modalità pausa. La pagina è fastidiosa e mi allontana del tutto inutilmente dal codice su cui avrei lavorato.

Non ho ricevuto questa pagina fastidiosa nel 2010. Potrei aver cambiato alcune impostazioni nel 2010 ma troppo a lungo per ricordarlo.

C'è un modo per disabilitare questa stupida pagina della modalità di interruzione in VS2015?


1
Le probabilità che tu interrompa il programma esattamente su una riga del tuo codice sorgente non sono mai molto buone. Quindi ottieni questa pagina per ricordarti che non può mostrare nulla di significativo. Guarda lo stack di chiamate, seleziona il thread corretto, preferisci invece impostare il tuo punto di interruzione.
Hans Passant

16
Non sto chiedendo dove si sia fermato. Non sto chiedendo come trovare dove si è fermato. Non mi aspetto di fermarmi su una linea specifica. Non importa niente di tutto ciò. Sto chiedendo come disattivare la finestra popup di interruzione. Voglio semplicemente che metta in pausa, niente BS, solo pausa. Non voglio una pagina pop-up che mi dica che ho appena fatto una pausa. Potrei aver spento qualcosa nel 2010, non ricordo. Vorrei ritrovare quell'impostazione nel 2015 e spegnerla di nuovo. Non voglio affatto la pagina di interruzione. Periodo.
Wolfie

1
Questo è ciò di cui sto cercando di sbarazzarmi: oi67.tinypic.com/hrnbfd.jpg
Wolfie

1
Mi piace come a Microsoft piace presumere che i propri clienti siano stupidi .. e noi SIAMO stupidi in un certo senso, per aver utilizzato i prodotti Microsoft. Presumono che siamo stupidi nell'usare i loro prodotti, quindi ci trattano di conseguenza.
user275801

2
Questa pagina è inutile. Chiunque suggerisca il contrario è uno shill per l'azienda Microsoft.
JSON

Risposte:


103

La soluzione migliore che ho trovato finora è trascinare la scheda "Modalità interruzione" nella parte inferiore dello schermo (in modo che sia attaccata come una finestra della barra degli strumenti) e renderla il più piccola possibile. Quindi, quando metti in pausa e ottieni questa schermata, almeno non copre la visualizzazione esistente.


1
Ottima soluzione, l'ho appena trascinata nel riquadro dello stack di chiamate
Chris Marisic

Sì, questa è un'ottima soluzione!

1
Non sono in grado di continuare da questa fase, si ferma sempre dopo essere entrato in modalità di interruzione, sto sviluppando l'app Xamarin.
Rahul Sonone

2
Che semplice soluzione a qualcosa che mi sta facendo impazzire! Ho finito per trascinare il mio sul pannello laterale a sinistra e impostarlo su "Nascondi automaticamente" in questo modo è il più discreto possibile.
Probabilmente il

2
Per gli altri commentatori, dicendo "Ottima soluzione!" , Ti odio. Questa non è un'ottima soluzione. È come usare il <center>tag per cancellare i float. È come usare eval("decodeURIComponent('%40')")per offuscare un'e-mail. Grazie per la soluzione Code Commander. Lo apprezzo e mi semplifica la vita. Tuttavia non è un'ottima soluzione .
dgo

25

Esiste un'estensione gratuita per risolvere questo problema: Disabilita la scheda Nessuna fonte disponibile disponibile per da VS Market Place.

Questa piccola estensione impedirà la visualizzazione della finestra degli strumenti con il titolo "Nessuna origine disponibile" in Visual Studio e manterrà lo stato attivo sulla scheda attualmente attiva.


Sebbene questo collegamento possa rispondere alla domanda, è meglio includere le parti essenziali della risposta qui e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. - Dalla recensione
SWalters

Modificato. Grazie.
Atchoum

Perché il voto negativo però? Cercare di essere utile ti fa ottenere un voto negativo adesso ???
Atchoum

Non sono la persona che ha votato negativamente la tua risposta, mi sono semplicemente imbattuto in essa durante l'esecuzione di attività di revisione.
SWalters

2
Per quel che vale, ti ho appena dato un voto positivo poiché hai modificato la domanda per includere più informazioni.
SWalters

13

In Strumenti → Opzioni → Debug → CONTROLLA "Usa modalità di compatibilità gestita"


1
Questo passa da un motore di debug a un altro, non fa nulla per risolvere questo problema.
Kabwla-TwoLips

1
Probabilmente non dovresti farlo: l' abilitazione della modalità di compatibilità gestita disabiliterà molte funzionalità che dipendono dall'attuale implementazione del debugger per funzionare. Il nostro obiettivo in futuro è rimuovere completamente il motore legacy dal prodotto e quindi rimuovere le opzioni discusse più avanti in questo post del blog. collegamento al blog msdn Controlla la soluzione di
@CodeCommander di

7

Anch'io ho avuto questo fastidioso problema e non mi ero reso conto di aver impostato le Impostazioni delle eccezioni su "Interrompi tutte le eccezioni". Poi c'erano alcune eccezioni nel codice esterno, dove il debugger si fermava, ma non riuscivo a vedere il codice, come era in un Framework. Piuttosto fastidioso.

Per ripristinare le impostazioni delle eccezioni in VS2017:

ctrl+al+e -> right click on the opening window -> reset to defaults

Forse questo aiuta qualcuno =)


la domanda è quando fai clic su Pausa ed è MOLTO FASTIDIOSO! Lo sviluppatore che ha scritto bene quel pezzo di codice sto cercando di essere gentile ..
Ken

6

Non usarlo principalmente. Usa la soluzione di atchoum. è il migliore.

Un'altra opzione:

Mi piace usare la tastiera al posto del mouse, quindi invoco una pausa con CTRL + ALT + BREAK (oppure puoi fare clic su Pausa) nonostante questo faccia apparire la fastidiosa finestra "Modalità interruzione"

Quando viene visualizzato e supponendo che tu abbia ancora i tasti CTRL + ALT + BREAK tenuti premuti, rilascia i tasti ALT e BREAK e premi il tasto F4

Questo chiuderà la fastidiosa finestra della modalità di interruzione e ti porterà alla pagina e vedrai che avevi il cursore su prima di premere la combinazione di interruzione di CTRL + ALT + INTERR.

Quindi ... in un colpo solo, premi
CTRL + ALT + INTERR (per entrare in modalità interruzione) e poi
CTRL + F4 (per chiudere la stupida finestra "modalità interruzione" e posizionare il cursore dove eri prima di premere CTRL + ALT + INTERR )


2
In sostanza stai dicendo qui: chiudi la finestra fastidiosa (usando una scorciatoia). Questa non è una soluzione al problema.
Jack Miller

Questa è una soluzione abbastanza buona per coloro a cui piacciono le scorciatoie da tastiera, davvero.
Jeff Davis

È un approccio molto efficiente se si utilizzano comunque i tasti di scelta rapida
UuDdLrLrSs

0

Avevo lo stesso problema ed ero stanco di cercare una soluzione ma, alla fine, ho scoperto che c'era un errore nel mio codice in una forma specifica; dopo aver cambiato quel codice non ho ricevuto alcun errore di tipo di modalità di interruzione.

CODICE QUANDO SI È VERIFICATO L'ERRORE (modalità Break)

Private Sub TextBox1_TextChanged(sender As Object, e As KeyPressEventArgs) Handles TextBox1.TextChanged

CODICE QUANDO ERRORE (modalità Break) NON SI È VERIFICATO

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged

Potrebbe essere d'aiuto, quindi controlla dove e quando il tuo codice attiva qualcosa.

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.