Debugowanie aplikacji w trybie mieszanym
Aplikacją trybu mieszanego jest każda aplikacja, która łączy w sobie kod natywny (C++) z kodem zarządzanym (takim jak Visual Basic, Visual C# lub C++ działający w środowisku uruchomieniowym języka wspólnego).Debugowanie aplikacji w trybie mieszanym jest w dużej mierze przejrzyste w Visual Studio; nie różni się zbytnio od debugowania aplikacji w trybie pojedynczym.Istnieje jednak kilka specjalnych okoliczności.
Włącz edycję i kontynuację w języku C++ w debugowaniu trybu mieszanego
- Aby użyć funkcji edycji i kontynuacji dla C++ w Visual Studio 2013, musisz powrócić do starego aparatu debugowania.Zobacz Przełączanie się do zarządzanego trybu zgodności programu Visual Studio 2013 r. na blogu zarządzania cyklem życia aplikacji firmy Microsoft.
Ocena właściwości aplikacji w trybie mieszanym
W aplikacji trybu mieszanego ocena właściwości przez debuger jest kosztowną operacją.W rezultacie operacje debugowania, takie jak przechodzenie mogą, być wykonywane powoli.Aby uzyskać więcej informacji, zobacz Przechodzenie.W przypadku wystąpienia niskiej wydajności w debugowaniu trybu mieszanego, można wyłączyć oceny właściwości w oknie debugera.
[!UWAGA]
Okna dialogowe i polecenia menu mogą się różnić od tych opisanych w Pomocy, w zależności od ustawień aktywnych lub wydania.Aby zmienić ustawienia, wybierz Importuj i eksportuj ustawienia w menu Narzędzia.Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień środowiska deweloperskiego w Visual Studio.
Aby wyłączyć funkcję oceny właściwości
W menu Narzędzia kliknij Opcje.
W oknie dialogowym Opcje otwórz folder Debugowanie i wybierz kategorię Ogólne.
Wyczyść pole wyboru Włącz obliczanie właściwości i inne wywołania niejawnych funkcji.
Ponieważ stosy wywołania natywnego i zarządzanego się różnią, debuger nie zawsze może dostarczyć pełny stos wywołań dla kodu mieszanego.Gdy kod natywny wywołuje kod zarządzany, można zauważyć pewne rozbieżności.Aby uzyskać więcej informacji, zobacz Kod mieszany i brakujące informacje w oknie stosu wywołań.