2013-09-25 10 views
17

mam Microsoft Visual Studio Profesjonalne 2012 zainstalowany, wersja 11.0.60610.01 Aktualizacja 3.Microsoft Visual Studio 2012 nie można ustawić punkt przerwania w C# pliku

Gdy debugowanie aC# (.cs) plik Visual Studio daje mi następujący komunikat, gdy Próbuję ustawić punkt przerwania:

"Nie można wstawić punktu przerwania w tej lokalizacji".

Otrzymuję tę wiadomość nawet podczas próby ustawienia jej w linii w ramach metody. Ale w pliku .vb dla aplikacji Visual Basic mogę ustawić punkt przerwania.

Zastanawiam się, czy ktoś ma jakieś sugestie, aby rozwiązać ten problem lub czy muszę ponownie zainstalować studio graficzne.

Dzięki

+6

Jesteś w profilu 'debugowania'? –

+1

Czy uruchomiłeś ponownie VS? Czy Intellisense działa? – tnw

+0

Tak. Jestem w profilu debugowania. Uruchomiłem ponownie VS i działa intellisense. – user1408767

Odpowiedz

4

W końcu udało mi się znaleźć rozwiązanie tego problemu. Musiałem wykonać naprawę w instancji programu Visual Studio 2012 za pośrednictwem panelu sterowania -> Programy i funkcje, klikając prawym przyciskiem myszy program Microsoft Visual Studio Professional 2012 i wybierając zmianę. W oknie Visual Studio wybrałem naprawę.

W ramach procesu naprawy musiałem również pobrać aplikację internetową zlokalizowaną tutaj: http://www.microsoft.com/en-us/download/details.aspx?id=4148 i wskazać proces naprawy studio wizualnego do pliku .msi, gdy powiedział, że nie może znaleźć pakietu wdrożenia sieci i nie może pobrać to z internetu.

miałem też wdrożyć poprawkę wskazane w następującym pytaniem stackoverflow: Plain C# Editor in Visual Studio 2012 (No intellisense, no indentation, no code highlighting)

teraz jestem w stanie debugowania aplikacji, jak oczekiwano.

7

Mam napotkał podobny problem i rozwiązać go, wychodząc z programu Visual Studio i usunięcie pliku z mojego folderu rozwiązanie .suo.

Ten plik jest tworzony ponownie po ponownym otwarciu projektu i usunięcie go nie jest szkodliwe.

Urządzenie .suo służy do przechowywania układu rozwiązań, ustawionych punktów przerwania, otwartych kart itp. Nie jestem pewien, dlaczego to działało, ale moja logika polegała na tym, że Visual Studio uznało, że próbuję umieścić punkt przerwania w miejscu innym niż miejsce, w którym faktycznie je umieszczałem.

+0

Dzięki za odpowiedź. Opuściłem studio graficzne, a następnie usunąłem plik .suo. Ale kiedy ponownie otworzyłem rozwiązanie, wciąż dawało mi ten sam komunikat przy próbie ustawienia punktu przerwania. – user1408767

+0

No cóż, warto było spróbować. Mam nadzieję, że znajdziesz rozwiązanie, które działa dla Ciebie. – Amicable

+0

Mam ten sam problem, I nie mam nawet pliku .suo do zastąpienia ... – Kokodoko

16

Może jestem zbyt późno na to pytanie, ale o to idzie tak,

  1. BUILD> Clean Rozwiązanie
  2. BUILD> Build Solution
+0

Na szczęście to zrobiło to za mnie. –

+0

Czyste i odbudowane działało mi – Nishantha

1

Well, sheesh ... dla ludzi tak głupi jak ja, tutaj jest jeszcze jedna rzecz do rozważenia:

Możesz umieścić punkty przerwania na nawiasach klamrowych na początku lub na końcu metody, a możesz umieścić punkty przerwania w każdej linii, która robi s coś (np. przypisywanie wartości lub wywoływanie metody). Jednak nie można umieścić punktu przerwania w linii, która deklaruje tylko zmienną lub w inny sposób "nic nie robi".

E.g.Miałem metodę:

public IEnumerable<SomeObject> GetList() 
{ 
    int distance; 
    var otherVar = SomeValue; 
} 

starałem się umieścić punkt przerwania na pierwszej linii z int distance;, czyli coś, co działa dobrze w innych IDE, ale to nie działa w VS. Musiałem przejść do klamry lub do następnej linii z zadaniem, aby uzyskać punkt przerwania do ustawienia.

5 minut mojego życia zmarnowany, że nigdy nie będę wracać, starając się debugowania nie problem ;-p

1

VS 2017 miałem tego mi brakuje; wewnątrz pętli for

+0

Zauważyłem to samo w VS 2017. Czasami, gdy mam błąd kompilacji (czerwone linie falujące), nie jestem w stanie umieścić żadnego punktu przerwania. Ale zdarza się to bardzo rzadko. –

Powiązane problemy