Program Visual Studio zapamiętuje punkty przerwania z poprzednich sesji debugowania, co jest niesamowite.
Jednak gdy debuguję i klikam jeden z tych „starych” punktów przerwania, jest on tylko tymczasowo usuwany. Mam na myśli to, kiedy następnym razem debuguję, punkt przerwania, który, jak myślałem, usunąłem, powrócił.
To jest bardzo denerwujące - czy jest takie ustawienie, żeby tego nie robić?
Odpowiedzi:
Debug
następnie przejdź do menuDelete All Breakpoints
Ctrl+Shift+F9
źródło
Problem polega na tym, że punkty przerwania potomnego w punktach przerwania utrzymują się. Punkty przerwania podrzędne są tworzone (w niektórych sytuacjach) podczas ustawiania punktów przerwania podczas sesji debugowania.
Pewnym sposobem na usunięcie punktu przerwania (i dzieci) jest ręczne wyszukanie go w oknie punktu przerwania i usunięcie go z tego miejsca. (Wybierz górny węzeł wpisu, naciśnij Delete.)
Jeśli używasz (starej) wersji programu Visual Studio, która obsługuje makra VBScript, możesz uruchomić makro opublikowane tutaj (między sesjami debugowania), aby usunąć punkty przerwania dla dzieci. Sprawi to, że usuwanie punktów przerwania poprzez kliknięcie glifu będzie nieco bardziej skuteczne i przewidywalne, ale nadal będzie problematyczne i niewygodne.
źródło
Z trudem znajdowałem „Okno BreakPoints”, więc oto szybki sposób, aby je otworzyć -
ctrl
+alt
+B
Lub możesz ręcznie przejść do „Debuguj-> Windows-> Punkty przerwania”, aby go otworzyć.
Lub możesz nacisnąć
ctrl
+shift
+,F9
aby usunąć wszystkie punkty przerwania jednocześnie!źródło
Tutaj jest kilka odpowiedzi, ale moim zdaniem proponowane działania są rozpraszające podczas debugowania (nie chcę stracić koncentracji).
Mój przepływ z lepkimi punktami przerwania podczas punktów przerwania jest następujący:
Podczas debugowania WYŁĄCZ punkt przerwania zamiast go usuwać.
Możliwe sposoby wyłączenia punktu przerwania:
Później, podczas programowania, usuwam wyłączony punkt przerwania, gdy go widzę.
PS. Dobrą praktyką jest również usuwanie od czasu do czasu wszystkich punktów przerwania.
źródło
źródło
Większość punktów przerwania można usunąć podczas sesji debugowania, ale niektóre utknęły (prawdopodobnie błąd w Visual Studio).
Chcesz usunąć tylko zablokowany punkt przerwania, a następnie użyj okien „Punkty przerwania” znajdujących się w menu debugowania. Tam prawdopodobnie zobaczysz, że twój punkt przerwania istnieje wiele razy dla tego samego wiersza. Wystarczy kliknąć prawym przyciskiem myszy i usunąć.
źródło
Szybka alternatywna odpowiedź na to stare pytanie, które właśnie uderzyło mnie w Visual Studio 2017.
Jeśli to możliwe, po prostu wytnij i wklej kod z punktem przerwania. Punkt przerwania zanika wraz z cięciem.
źródło
Przejdź do debugowania> okna> punkty przerwania, znajdź punkty przerwania i usuń je z panelu.
tak, jak tu odpowiedziano
źródło
Uważam to za wadę projektową, jest bardzo frustrująca i coś, z czym musieliśmy żyć od dłuższego czasu. Uderzamy go tak często, że staje się normą. Dotychczasowe rozwiązania naprawdę działają.
Lepszym rozwiązaniem byłoby zebranie się i głosowanie za zmianą w Voice Studio User Visual. Wygląda na to, że zostało to zarejestrowane kilka razy, więc powinniśmy wybrać jeden do głosowania.
https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31123351-delete-disable-break-point-while-debugging-should
źródło
Jeśli debugujesz aplikację internetową i ustawisz punkt przerwania w chrome, kod VS zaakceptuje ten punkt przerwania i nie pozwoli ci go usunąć. Innymi słowy, skuteczne punkty przerwania są sumą punktów przerwania ustawionych w kodzie VS i w twoim chrome. I tak, czasami łatwo zapomnieć, że ustawiłeś punkt przerwania w chrome i zgubiłeś się, próbując wymyślić, jak go usunąć z VS Code.
źródło