Debugowanie nie rozpoczyna się [zamknięte]

102

Po naciśnięciu F5 (tryb debugowania) nic się nie dzieje. Budowanie działa poprawnie, plik exe Mogę uruchomić poprawnie, ale nie mogę rozpocząć debugowania. Czemu?

Święty
źródło
A co mówi w oknie wyjściowym?
leppie
3
Co jest ustawione w „Kompilacja”> „Menedżer konfiguracji”? Czy projekt jest ustawiony z debugowaniem w kolumnie konfiguracji?
dougajmcdonald
Wiem, że to może być kiepskie, ale czy twoja klawiatura ma blokadę F, więc jeśli klikniesz przycisk odtwarzania, debugowanie działa?
Ali Issa,
@leppie Okno wyjściowe mówi nothng. Po kompilacji komunikat „powiódł się”, ale po próbie debugowania po prostu nic
Saint
Heh, nie. Wypróbowałem obie metody
Saint

Odpowiedzi:

130

Miałem ten sam problem i wszystkie sztuczki nie działały, dopóki nie odznaczyłem opcji „Włącz proces hostingu Visual Studio” na karcie debugowania we właściwościach projektu

bresleveloper
źródło
4
Thad naprawił problem za mnie. Krótka droga: msdn.microsoft.com/en-us/library/ms185330(v=vs.100).aspx
Claudiu Constantin
2
omg dziękuję. co… co to w ogóle robi?
New Bee
1
prawdę mówiąc, nie jestem pewien, byłbym szczęśliwy, gdyby ktoś 1 nas
oświecił
5
Na wszelki wypadek: musiałem zrestartować VS, aby ta sztuczka zadziałała, więc pamiętaj
ZuoLi
2
Dziękuję Ci za to. Straciłem dwie godziny życia, próbując to rozwiązać!
Paul Alexander
47

Fuj! Doświadczyłem dokładnie tych samych symptomów, co ty, i po wypróbowaniu wszystkich sugestii, jedyną, która zadziałała, była Twoja własna: tworzenie nowego projektu i kopiowanie całej zawartości.

Potem zauważyłem, że nie mogę ręcznie usunąć mojego katalogu Bin i zdałem sobie sprawę, że MyApp.vshost.exe przez cały czas działał w tle, chroniąc się przed zastąpieniem przez Visual Studio 2012. Nie wiem, jak nadal działał VS2010 chociaż: /

Podsumowując, rozwiązanie, które zadziałało dla mnie: zakończ proces, spróbuj ponownie.

Innymi słowy, czy próbowałeś go wyłączyć i ponownie włączyć?

mo.
źródło
Jest to typowe dla wszystkich wersji programu Visual Studio - szczególnie podczas przełączania z debugowania na wydanie iz powrotem. Jeśli wyrzuca wobler, zamykanie i ponowne uruchamianie programu Visual Studio wydaje się usuwać blokady.
GlennG
4
Prawdziwe. Aby wyjaśnić innym czytelnikom, samo zamknięcie i ponowne uruchomienie programu Visual Studio nie pomogło mi. Proces nadal działał w tle i wymagał ręcznego zabicia.
pon.
12
Dla mnie to było ... RESTART VISUAL STUDIO yay!
Jess,
Dodam, że gdy miałem ten problem, proces vshost pozostał w pamięci nawet po zamknięciu VS 2015. W końcu sam proces zabiłem i wszystko znowu działało.
Mike Cheel
W moim przypadku chodziło o ponowne uruchomienie programu Visual Studio, ale najpierw usunięto zaznaczenie pola wyboru „Włącz proces hostingu programu Visual Studio”. Samo ponowne uruchomienie Visual Studio nie wystarczyło.
vapcguy
31

Uruchom ponownie VS i spróbuj debugować. Czasami to się zdarza, nawet ja też miałem ten sam problem.

Sudik Maharana
źródło
Pracował dla mnie na podobny błąd.
mykroes
10

Przepraszam, że przywołuję stare pytanie, ale dzisiaj miałem ten sam problem, ale w rzeczywistości powodem była kolejność kompilacji rozwiązania. Jeśli przejdziesz do Solution Property Pages-> Common Properties-> Startup Project.
ZapewnienieMultiple startup projects jest zaznaczone, przenieś projekt sieciowy na górę listy.

W moim rozwiązaniu aplikacji sieci Web mam 2 projekty internetowe i 5 projektów kodu, jeden z moich projektów kodu znajdował się na górze i jako takie debugowanie nie mogło się rozpocząć.

Mam nadzieję, że inni uznają to za pomocne

dan richardson
źródło
7

To rozwiązanie zostało już wspomniane, ale wymagało trochę majsterkowania, aby to zadziałało, więc tutaj jest jasne rozwiązanie

  1. W menu / karcie Projekt kliknij opcję Właściwości. (lub w eksploratorze rozwiązań)
  2. Kliknij kartę Debuguj.
  3. Wyczyść pole wyboru Włącz proces hostingu programu Visual Studio (usuń zaznaczenie)
  4. Sprawdź, czy działa.

Jeśli nie uruchomi ponownie komputera (niektóre pliki projektów działają w tle, jeśli wiesz, jak je zatrzymać, ponowne uruchomienie nie jest konieczne, po prostu zakończ ich zadania) odbuduj projekt

to powinno rozwiązać problem

Neil
źródło
DZIĘKUJĘ CI! Wreszcie jasność! Klucz restartuje VS po odznaczeniu tego pola!
vapcguy
U mnie to od razu zadziałało, nawet bez restartowania VS.
henon
@henon, ponieważ procesy, które mogłyby uniemożliwić działanie tego rozwiązania, nie działają. w moim przypadku iw przypadku vapcguy nasze projekty miały procesy działające w pamięci, co zatrzymywało działanie rozwiązania. po ponownym uruchomieniu lub wyczyszczeniu tych procesów w menedżerze zadań będzie to podobne do twojego przypadku.
Neil,
5

Zanim przejdziesz przez intensywną naprawę ... spróbuj tego !!!

  1. Po prostu uruchom plik .exe w folderze debugowania. "Nie zamykaj go!"

  2. Uruchom debuger w programie Visual Studio. (i) Powinien pojawić się błąd ... po prostu powiedz „nie”

  3. Zamknij plik „.exe” rozpoczęty w kroku „1”.

  4. Spróbuj ponownie.

Z jakiegoś powodu studio wizualne utknęło w tej aplikacji, którą tworzyłem, ale to zadziałało.

user1919208
źródło
5

Co mi pomogło w rozwiązaniu tego problemu:

  • Zamknij rozwiązanie
  • usuń plik solution.suo
  • otwórz ponownie rozwiązanie
Stefan Michev
źródło
4

Najpierw we właściwościach projektu i na Debugkarcie upewnij się, że Start ActionustawionoStart Project opcja, a nie inna opcja, która nie będzie działać. Jeśli to nie rozwiąże problemu:

Przejdź do Tools -> Options -> Environment -> Keyboardi Show commands containing:wpisz Debug.Starti upewnij się, że Shortcuts for selected command:jest ustawiona na F5 (Global). Upewnij się również, że nie masz nic innego zmapowanego do F5, co mogłoby powodować konflikty.

Na koniec, jeśli to nie rozwiąże problemu, sugeruję wyeksportowanie aktualnych ustawień środowiska jako kopii zapasowej, a następnie całkowite zresetowanie wszystkich ustawień środowiska. Sprawdź, czy to rozwiązuje problem, jeśli nie, a następnie ponownie zaimportuj stare ustawienia i spróbuj naprawić program Visual Studio.

David Anderson
źródło
Jak mogę zapisać to ustawienie środowiska jako kopię zapasową i przywrócić inne?
Święty
Tools -> Import and Export Settings, iw tym oknie dialogowym możesz eksportować i importować ustawienia według własnego uznania. Tutaj również możesz zresetować ustawienia środowiska do wartości domyślnych.
David Anderson,
Próbowałem importować, próbowałem zresetować. Nie działa
Saint
Czy zweryfikowałeś akcję rozpoczęcia projektu? Czy jest to aplikacja konsolowa, która wykonuje się szybko, a następnie zamyka bez zatrzymywania się na końcu?
David Anderson,
2

Mam bardzo zabawne rozwiązanie, ale zadziałało,

Przytrzymaj klawisz F5, aż zobaczysz, że rozpoczęło się debugowanie, mówię poważnie.

Nour Sabouny
źródło
1
Ku mojemu zaskoczeniu, to zadziałało również dzisiaj.
Anonymous Coward
Sądząc po głosowaniach, wygląda na to, że nikt mi nie wierzy poza tobą! :)
Nour Sabouny
2

zamknij projekt, a następnie usuń wszystkie pliki w folderze yourproject \ bin \ Debug \, aby utworzyć nowe rozwiązanie debugowania

user2189123
źródło
2

Szybka poprawka, która może komuś pomóc:

Używam VS2013 i mój debugger nagle przestał działać. Ciągle otrzymywałem komunikat informujący, że debugowanie nie jest obsługiwane.

W końcu naprawiłem to, usuwając zaznaczenie pola wyboru NATIVE w obszarze Debuggery w zakładce Property Pages-> Start Options dla projektu startowego. Teraz mam tylko wybrane ASP.NET w obszarze Debuggery.

wprowadź opis obrazu tutaj

Anthony De Souza
źródło
1

Przejdź do Eksploratora rozwiązań, kliknij prawym przyciskiem myszy projekt, przejdź do właściwości, kliknij opcję Debuguj, u dołu znajduje się pole wyboru, kliknij pole wyboru, aby włączyć debugowanie SQL Server.

joa
źródło
1

Sprawdź, czy w sekcji Projekt -> Właściwości -> Debuguj -> Uruchom akcję, w sekcjach „Nie uruchamiaj, ale debuguj mój kod po uruchomieniu” nie jest zaznaczone. W jakiś sposób zostało to sprawdzone kilka miesięcy po tym, jak stworzyłem i pracowałem nad moim projektem.

Usunięcie zaznaczenia rozwiązało mój problem.

jmurphy
źródło
Ta opcja była dla mnie włączona. Nie wiem jak, bo kiedyś działało. Wydaje się, że jest to bezużyteczna opcja
YasserAsmi
1

Miałem ten sam problem i patrząc na odpowiedź bresleveloper, znalazłem następujący problem, który wydawał się działać dla mnie. Publikując to na wypadek, gdyby ktoś inny miał ten sam problem, może to również sprawdzić.

Poszedł do karty Debugowanie <Właściwości projektu. Okazało się, że opcje debugowania zostały całkowicie wyłączone. Zaznaczono pole wyboru „Włącz debugowanie”. Tak by było, gdyby dla mnie

Śpiący olbrzym
źródło
Jest to zasadniczo ta sama odpowiedź, co ta starsza . Jeśli zobaczysz odpowiedź, która ci pomoże, zagłosuj za nią, gdy będziesz mieć wystarczające uprawnienia.
Mogsdad
Dlaczego głosowałeś w dół ??? Jest tam, aby pomagać innym bez konieczności nawigowania w inne miejsca. Czas przemyśleć, co robisz, zanim to zrobisz.
Sleeping_Giant
1
Odpowiedź w „inne miejsce” jest odpowiedź na to samo pytanie, więc upvoting to byłoby łatwiej dla innych, aby znaleźć bez nawigacji. Tak działa głosowanie . I proszę nie zakładać, że downvoted wam: Ja zrobiłem komentarz jako pomocny wskazówek, ale głosowanie jest odrębną działalność i mogą pochodzić z dowolnego członka wspólnoty z wystarczającymi uprawnieniami. Trzymaj się tego, dotrzesz tam.
Mogsdad
1

Zmierzyłem się z tym problemem. W moim przypadku w jakiś sposób wpis dotyczący projektu startowego został wyczyszczony. Dlatego upewnij się, że co najmniej jeden z projektów w eksploratorze rozwiązań jest ustawiony jako projekt startowy. Aby skonfigurować projekt startowy, kliknij prawym przyciskiem myszy żądany projekt w eksploratorze rozwiązań -> kliknij „ Ustaw jako projekt startowy

josepainumkal
źródło
0

Mam ten sam problem. Nie byłem w stanie wyświetlić okna debugowania, ale mogłem przekierować wyjście debugowania do uproszczonego „okna bezpośredniego”, zaznaczając odpowiednią opcję w Debug-> Opcje i ustawienia; pokazuje tylko jawne zapisy Debug w kodzie, takie jak Debug.Writeline ().

Visual Studio 2010

user2020952
źródło
0

Ten proces ogólnie działa dla mnie:

  • Zamknij IE
  • Użyj Menedżera zadań, aby sprawdzić, czy wszystkie wystąpienia programu iexplore.exe zniknęły - zabij wszystkie pozostałe wystąpienia „osierocone”.
  • Uruchom IE z menu Start i upewnij się, że uruchamia się poprawnie.
  • Wyczyść pamięć podręczną i pliki cookie przeglądarki Internet Explorer i uruchom ponownie.
  • Zamknij program Visual Studio, aby upewnić się, że wszystkie blokady są zwolnione.
  • IISReset
  • Uruchom ponownie VS
  • Wyczyść projekt / rozwiązanie
  • Skompiluj ponownie i powinno działać
GlennG
źródło
0

Znalazłem rozwiązanie:

  1. Zamknij rozwiązanie Visual Studio
  2. Otwórz .csprojna przykład nagłówek swojego projektu za pomocą notatnika ++.
  3. Szukaj <UseIISExpress>false</UseIISExpress>w <PropertyGroup> sekcji
  4. Zmień wartość na true: <UseIISExpress>true</UseIISExpress>
  5. Zapisać
  6. Otwórz swoje rozwiązanie i teraz dla mnie debugowanie działa w moim projekcie
toregua
źródło
ponieważ OP wspomniał o .exe, nie sądzę, że jest to aplikacja internetowa
dplante
0

Znalazłem rozwiązanie:

  1. Zamknij rozwiązanie Visual Studio
  2. Otwórz na przykład nagłówek projektu .csproj w notatniku ++.
  3. Wyszukaj tag w sekcji
  4. Całkowicie usuń tag konfiguracji
  5. Otwórz swoje rozwiązanie i teraz dla mnie debugowanie działa w moim projekcie
Annye
źródło
0

Sprawdź Configuration Manager, upewnij się, że wszystkie projekty są kompilowane dla tej samej platformy.

Denise Skidmore
źródło
0

Miałem ten sam problem z moją aplikacją desktopową i jak z tym forum mówi , powinieneś oznaczyć swój projekt jako projekt startowy, ponieważ Visual Studio zostało odznaczone.

U mnie zadziałało dobrze i wierzę, że pomoże innym osobom, które mogą mieć ten problem.

g_brahimaj
źródło
0

W odniesieniu do powyższego problemu, w którym konsola nie pojawia się. (Nie mam wystarczającej liczby punktów za zasługi, aby komentować bezpośrednio ten post).

Wyłączyłem proces hostingu, aby obejść problem polegający na pozostawieniu go uruchomionego i zablokowaniu plików. Kiedy to zrobiłem, zauważyłem, że moje okno konsoli nie pojawia się już po naciśnięciu klawisza F5 w celu debugowania, chociaż mój program działał dobrze. Wtedy zauważyłem, że mam zaznaczone pole wyboru „Preferuj 32-bitowe”. Odznacziłem to, odbudowałem i ponownie pojawiło się okno konsoli. Wydawało się to dziwne, więc ponownie zaznaczyłem to i potwierdziłem, że mogę odtworzyć to zachowanie. Używam Visual Studio 2013.

David Priddle
źródło
0

W przypadku nowej aplikacji ASP.Net Core 1.

W konsoli zarządzania pakietami uruchomiłem

dnvm upgrade
dnvm restore

a moje rozwiązanie może się skompilować.

Tefo Motatamali
źródło
0

Moje doświadczenie z Visual Studio 2015, próbowałem usunąć wszystkie procesy i ponowne uruchomienie nie zadziałało. Próbowałem usunąć katalog bin, ale to nie zadziałało.

Niestety jedyną rzeczą, która działała, było zamknięcie i ponowne uruchomienie programu Visual Studio 2015 w trybie administratora. Westchnienie...

Chris Hawkes
źródło
0

Ten sam błąd, próbowałem uruchomić VS jako Administrator i zadziałało.

andrepaulo
źródło
0

Miałem ten sam problem (najwyraźniej kilka lat później), w którym mogłem zobaczyć moje urządzenie w VS 2015, ale kiedy chciałem debugować na urządzeniu, nic się nie stało.

Może to być inny problem niż ten, który miał oryginalny plakat, ale to rozwiązanie rozwiązało problem w VS 2015.

Kliknij rozwiązanie prawym przyciskiem myszy i wybierz opcję Właściwości, a następnie zwróć uwagę, czy pole wyboru rozwiązania w kolumnie Wdrażanie jest zaznaczone, a jeśli nie, sprawdź je i spróbuj ponownie debugować. Pracował dla mnie.

wprowadź opis obrazu tutaj

Pomocniczy
źródło
0

Miałem ten problem w aplikacji WPF, nad którą pracowałem. Podczas uruchamiania debugera proces o nazwie MyApp.VsHost.exe byłby uruchamiany i kontynuował działanie w tle, ale nie byłyby zgłaszane żadne wyjątki ani nic w oknie Dane wyjściowe oprócz informacji o kompilacji.

Było tak, ponieważ zmieniłem przestrzeń nazw mojej Appklasy, ale nie zaktualizowałem Classatrybutu w, App.xamlaby pasował do nowej przestrzeni nazw. Zmieniłem przestrzeń nazw w pliku xaml i znowu zadziałało.

JamesFaix
źródło
0

Jeśli pracujesz z pakietem SSIS lub rozwiązaniem zawierającym więcej niż jedną aplikację. Upewnij się, że masz ustawioną odpowiednią aplikację jako „Projekt startowy”.

Uruchom widok projektu

Jeśli masz oddzielną aplikację lub projekt SSIS w tym samym folderze, Twój program Visual Studio prawdopodobnie tworzy go zamiast tego, co chcesz uruchomić.

Mam nadzieję że to pomoże!

NickZeus
źródło
0

U mnie zadziałało całkowite usunięcie folderu rozwiązania (trzeba było ponownie uruchomić system Windows, aby móc to zrobić), a następnie odzyskanie go z kontroli źródła. Brzmi drastycznie - ale w rzeczywistości nie trwa to długo.

Graham Laight
źródło
0

Korzystanie z Visual Studio 2017. Miał kilkanaście projektów w rozwiązaniu. Naciśnięcie debug spowoduje kompilację bez błędów, a następnie nic nie zrobi.
Problem polegał na tym, że jeden projekt zbudowany na .Net 4.6, podczas gdy reszta na .Net 4.0

hogarth45
źródło