Czy istnieje sposób na włączenie edycji plików podczas debugowania w programie Visual Studio? Odznaczono pole wyboru „Wymagaj, aby plik źródłowy dokładnie odpowiadał wersji oryginalnej”. To nie robi różnicy. Muszę przerwać debugowanie, aby edytować pliki. Bardzo irytujące. Włączyłem Edytuj i Kontynuuj. Ten sam wynik. Wyłączyłem opcję Edytuj i Kontynuuj - ten sam wynik.
144
Odpowiedzi:
O ile wiem, możesz odznaczyć pole wyboru „Edytuj i kontynuuj”.
źródło
Debugging
->General
.Rozwinięcie poprawnej odpowiedzi Reeda.
Podczas edycji pliku w trybie debugowania używana jest funkcja zwana Edytuj i Kontynuuj (powszechnie w skrócie ENC). Pozwala to użytkownikom na zmianę programu w trakcie jego działania w debugerze.
Gdy ENC jest włączone, użytkownicy mogą dokonywać ograniczonego zestawu zmian w swoim pliku. Następna czynność, która kontynuuje wykonywanie programu (F10, F5 itd.), Spowoduje zastosowanie edycji do uruchomionego programu. Jeśli to się powiedzie, program będzie kontynuowany z zastosowanym nowym kodem.
Debugger nie zezwala na edycję pliku, jeśli ENC nie jest włączone.
Istnieje kilka powodów, dla których ENC może być wyłączone na twoim komputerze
źródło
Tools -> Options -> Debugging -> Edit and Continue > Enable Edit and Continue
)To zadziałało dla mnie. Myślę, że może to być jakiś błąd lub problem z synchronizacją w programie Visual Studio 2015.
źródło
Musisz włączyć opcję Edytuj i kontynuuj .
źródło
Z MSDN
Aby włączyć / wyłączyć Edytuj i Kontynuuj
Otwórz stronę opcji debugowania (Narzędzia / Opcje / Debugowanie). Zwój
w dół do kategorii Edytuj i kontynuuj. Aby włączyć, wybierz opcję Włącz edycję
i Kontynuuj. Aby wyłączyć, usuń zaznaczenie pola wyboru. Uwaga. ...
Kliknij OK.
źródło
zwykle edycja pliku podczas debugowania jest możliwa po osiągnięciu punktu przerwania (i tylko wtedy).
Istnieją jednak pewne ograniczenia: -nowy kod musi się skompilować -nie można zmienić kodu w funkcji zawierającej wyrażenia lambda
źródło
U mnie ten link Wyłączenie IntelliTrace zadziałało.
Iść do
źródło
Jeśli masz włączoną opcję Edytuj i Kontynuuj i używasz języka C #, możesz edytować plik tylko wtedy, gdy debugger zatrzymał się za pośrednictwem punktu przerwania lub ręcznie włamujesz się do aplikacji za pomocą opcji „Przerwij wszystko”. Nadal nie będziesz mógł edytować niektórych plików, np. xaml w aplikacji WPF, ale powinno rozwiązać większość problemów.
źródło
Jeśli źródło pochodzi z zdekompilowanej biblioteki dll, pamiętaj, że dekompilatory mogą dodać instrukcję IgnoreSymbolStoreSequencePoints do assemblyinfo.cs:
[zespół: Debuggable (DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
Ta linia musi zostać usunięta, aby załadować plik pdb, edytując i kontynuując pracę.
źródło
Usunięcie zaznaczenia poniżej opcji działa dla mnie
* Uwaga: w systemie innych programistów dodanie tego zaznaczenia wykonało tę sztuczkę.
źródło
Próbowałem w ten sposób i to działa dla mnie. Przejdź do pliku CSProj lub VbProj -> wybierz Asp.Net Development Server / IIS Express -> Debuggery -> Włącz edycję i kontynuuj -> Zapisz i uruchom.
źródło