2009-08-26 14 views
11

pojawia się błądZmiany niedozwolone, gdy włączone jest debugowanie niezarządzane?

zmiany niedozwolone gdy niekontrolowana debugowanie jest włączone

Właściwie mam poniższy komunikat, ale Google nie zwraca wiele wyników

zmiany nie są dozwolone gdy włączono niezarządzane debugowanie:

Co to oznacza? n? Jak mogę to naprawić? Uwaga: jest to projekt ASP.NET. Zaznaczenie opcji Edytuj i Kontynuuj nie powoduje zniknięcia tego błędu.

+0

zaktualizowałem moją answert dla ASP .Net – SLaks

Odpowiedz

21

Przejdź do Właściwości projektu i odznacz Kod macierzysty w sekcji Debuggery na karcie Sieć.

EDIT: Zmieniono na ASP .Net

+0

Nie ma sekcja debug in (C#) Projekty ASP.NET –

+0

Spędziłem godziny próbując to naprawić - dziękuję! – 765tgs

4

Mieszana debugger Tryb Visual Studio jest zupełnie inna niż debugger albo kodu natywnego kodu zarządzanego lub debugger debugger. Głównym celem jest powiązanie zarówno bardzo skomplikowanego zarządzanego interfejsu API do debugowania, jak i bardzo skomplikowanego natywnego interfejsu API do debugowania, w celu zapewnienia niezawodnego, użytecznego debuggera podczas jednoczesnej pracy z natywnym i zarządzanym kodem. Ze względu na sposób, w jaki zostały napisane debuggery, zespół debugujący Visual Studio w mieszanym trybie musiałby całkowicie ponownie zaimplementować edycję i kontynuację (która jest najbardziej zaawansowaną technologicznie funkcją debugowania), aby ją uwzględnić. Wyobrażam sobie, że zostało to przerwane, ponieważ:

  • Jest to niezwykle trudna funkcja do ponownego wdrożenia.
  • Wdrożenie spowodowałoby znaczące dodatkowe sprzężenie z wewnętrznymi zmianami interfejsu API debugowania CLR (i prawdopodobnie z wewnętrznymi) oraz natywnego API debugowania.
  • Wydajność debugera w trybie mieszanym znacznie się różni od debuggera zarządzanego, dzięki czemu większość użytkowników może użyć tego debuggera do debugowania ogólnego, nawet bez uwzględnienia funkcji ENC. W związku z tym implementacja tej funkcji przyciągnie minimalną liczbę użytkowników.

Korzyści ważone w obliczu praktycznych wyzwań prowadzą do przytłaczającego głosowania na temat rezygnacji z tej funkcji.

3

przypadku projektów Web Application/stronie internetowej ASP.NET przejdź do zakładki „web” i przewiń do samego dołu, gdzie mówi Debuggers odznacz natywnego kodu

+0

+1. i to już zostało zrobione. Ale nie jest tak źle, jak było wcześniej. Być może tak było wcześniej. –

Powiązane problemy