2016-03-22 12 views
8

Chcę mieć pojedynczą linię kodu z if, a wynik w tym samym wierszu. PrzykładUstawianie punktu przerwania w środku wiersza z wieloma instrukcjami

if(_count > 0) return; 

Jeśli dodać punkt przerwania na linii, jest ona ustawiona na if(_count > 0):

Breakpoint on the if statement

ale czego chcę jest mieć punkt przerwania na return; tak:

Breakpoint on return

Czy to możliwe?

UWAGA: Najbliższe pytanie, jakie mogłem znaleźć na stronie SO, to this (co nie jest tym samym).

Odpowiedz

10

Wystarczy kliknąć na części linii i naciśnij klawisz F9. Spowoduje to ustawienie punktu przerwania w środku linii.

+0

Um ... Uderzanie "F9' zawsze ustawia punkt przerwania dla całej linii w moim przypadku. Co dokładnie masz na myśli mówiąc "kliknij część linii"? – AnT

+1

"Kliknij część linii" oznacza umieść kursor tekstowy w tym miejscu. Dla mnie F9 ustawia punkt przerwania dla aktualnej pozycji caret w kodzie C#, w C++ ustawia punkt przerwania dla całej linii. – mareko

+0

Zaraz - Właśnie sprawdziłem, że to działa zarówno w 2015, jak iw 2013 roku. @ AnT - Innymi słowy, umieść kursor na wyciągu, który chcesz przełamać. W tym przypadku umieść go na 'return;', a następnie naciśnij F9. – David

1

EDIT

Mareko napisali 3rd opcję, która wydaje się działać dobrze i jest o wiele łatwiejsze niż bawić z tym wszystkim line-i-znakowy rzeczy. Pozostawię tę odpowiedź dla kompletności, ale mareko jest znacznie bardziej praktyczne w ogóle.


Tak, ale niestety nie ma przeciągania i upuszczania ani niczego w tym stylu. Masz 2 opcje:

Wariant 1

Najedź powrót do nowej linii:

enter image description here

oczywiście, możesz zostawić to tak, ale jeśli chcesz, aby utrzymać return w tej samej linii, co if, można po prostu usunąć nową linię i spacje między if i return - punkt przerwania powinien "przykleić" się do return podczas przenoszenia go nd.

Prawdopodobnie jest to łatwiejszy sposób, chyba że obecnie debugujesz kod, który z jakiegoś powodu nie wymaga edycji i kontynuacji. W takim przypadku trzeba wybrać opcję 2 ...


opcja 2

Alternatywnie, można umieścić kursor tuż przed rw „powrotu”, a następnie spojrzeć na pasku stanu aby zobaczyć, która postać ("Ch") jest włączona. W moim przypadku, jestem na 20

enter image description here

teraz prawym przyciskiem myszy na przerwania i wybierz "Location ..."

enter image description here

W oknie dialogowym, które się pojawi, należy ustawić Character: do dowolnego paska stanu (20 w naszym przykładzie).

enter image description here

+0

VS2015 przeprojektował ten interafce. Nie ma już wpisu w menu "Lokalizacja". A okno "Ustawienia" punktu przerwania pozwala tylko na edycję numeru linii, ale nie na znak. – AnT

+0

Nie prawda - okno "Ustawienia" pozwala ustawić pozycję znaku; najpierw musisz kliknąć link. – David

+0

W mojej aktualizacji VS2015 3 widzę tylko pole do edycji numeru linii. Może to być ta sama różnica wymieniona w komentarzach pod drugą odpowiedzią: działa w języku C#, ale nie w C ani C++. – AnT

Powiązane problemy