Visual Studio merkt sich Haltepunkte aus früheren Debugging-Sitzungen, was großartig ist.
Wenn ich jedoch debugge und einen dieser "alten" Haltepunkte durch Klicken lösche, wird er nur vorübergehend gelöscht. Was ich meine ist, dass beim nächsten Debuggen der Haltepunkt, von dem ich dachte, ich hätte ihn entfernt, zurück ist.
Das ist super nervig - gibt es eine Einstellung, die es dazu bringt, dies nicht zu tun?
Antworten:
Gehen Sie dann zum
Debug
MenüDelete All Breakpoints
Ctrl+Shift+F9
quelle
Das Problem ist, dass untergeordnete Haltepunkte Ihrer Haltepunkte bestehen bleiben. Untergeordnete Haltepunkte werden (in bestimmten Situationen) erstellt, wenn Haltepunkte während einer Debugsitzung festgelegt werden.
Eine todsichere Möglichkeit, einen Haltepunkt (und untergeordnete Elemente) zu löschen, besteht darin, ihn manuell im Haltepunktfenster zu suchen und von dort zu löschen. (Wählen Sie den obersten Knoten des Eintrags aus und drücken Sie Delete.)
Wenn Sie eine (alte) Version von Visual Studio ausführen , die VBScript - Makros unterstützt, können Sie das Makro ausführen gepostet hier (zwischen Debug - Sitzungen), Kinder Stützpunkte zu entfernen. Dies macht das Entfernen von Haltepunkten durch Klicken auf die Glyphe etwas effektiver und vorhersehbarer, ist jedoch weiterhin problematisch und umständlich.
quelle
Ich hatte Probleme, das 'BreakPoints-Fenster' zu finden. Hier ist der schnelle Weg, es zu öffnen-
ctrl
+alt
+B
Oder Sie können manuell zu 'Debug-> Windows-> Haltepunkte' gehen, um es zu öffnen.
Oder Sie können
ctrl
+shift
+F9
drücken, um alle Haltepunkte gleichzeitig zu löschen!quelle
Hier gibt es einige Antworten, aber meiner Meinung nach sind die vorgeschlagenen Aktionen beim Debuggen ablenkend (ich möchte meinen Fokus nicht verlieren).
Mein Fluss mit klebrigen Haltepunkten während Haltepunkten ist wie folgt:
Deaktivieren Sie während des Debuggens den Haltepunkt, anstatt ihn zu entfernen.
Mögliche Möglichkeiten zum Deaktivieren eines Haltepunkts:
Später, während der Entwicklung, entferne ich einen deaktivierten Haltepunkt, wenn ich einen sehe.
PS. Es ist auch eine gute Praxis, ab und zu alle Haltepunkte zu entfernen.
quelle
quelle
Die meisten Haltepunkte können während der Debug-Sitzung entfernt werden, einige stecken jedoch fest (wahrscheinlich ein Fehler in Visual Studio).
Wenn Sie nur den feststeckenden Haltepunkt entfernen möchten, verwenden Sie die Fenster "Haltepunkte" im Debug-Menü. Dort werden Sie wahrscheinlich sehen, dass Ihr Haltepunkt für dieselbe Zeile mehrmals vorhanden ist. Einfach mit der rechten Maustaste klicken und löschen.
quelle
Eine schnelle alternative Antwort auf diese alte Frage, die mich gerade mit Visual Studio 2017 getroffen hat.
Wenn möglich, schneiden Sie einfach den Code mit dem Haltepunkt aus und fügen Sie ihn ein. Der Haltepunkt verschwindet mit dem Schnitt.
quelle
Gehen Sie zu Debug> Windows> Haltepunkte, suchen Sie Haltepunkte und entfernen Sie diese aus dem Bereich.
wie es hier beantwortet wurde
quelle
Ich halte dies für einen Konstruktionsfehler, der sehr frustrierend ist und mit dem wir schon lange leben mussten. Wir haben es so oft getroffen, dass es einfach zur Norm wird. Die bisher gegebenen Lösungen funktionieren wirklich.
Eine bessere Lösung wäre, sich zusammenzutun und für eine Änderung der Visual Studio User Voice zu stimmen. Es scheint, dass dies einige Male protokolliert wurde, also sollten wir einen auswählen, um abzustimmen.
https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31123351-delete-disable-break-point-while-debugging-should
quelle
Wenn Sie eine Webanwendung debuggen und einen Haltepunkt in Chrome festlegen, berücksichtigt VS-Code diesen Haltepunkt und lässt Sie ihn nicht entfernen. Mit anderen Worten, die effektiven Haltepunkte sind die Summe der in VS Code und in Ihrem Chrom festgelegten Haltepunkte. Und ja, manchmal vergisst man leicht, dass Sie einen Haltepunkt in Chrome setzen und sich verlieren, wenn Sie versuchen, herauszufinden, wie Sie ihn aus VS Code entfernen können.
quelle