Udostępnij przez


Debugowanie aplikacji Mixed-Mode

Aplikacja w trybie mieszanym to dowolna aplikacja, która łączy kod natywny (C++) z kodem zarządzanym (takim jak Visual Basic, Visual C# lub C++, który działa w środowisku uruchomieniowym języka wspólnego). Debugowanie aplikacji w trybie mieszanym jest w dużej mierze przezroczyste w programie Visual Studio. Nie różni się on zbyt od debugowania aplikacji w trybie jedno trybowym. Istnieje jednak kilka szczególnych zagadnień.

Włącz funkcję Edytuj i Kontynuuj dla języka C++ w debugowaniu w trybie mieszanym

Aby włączyć edytowanie i kontynuowanie dla języka C++, zobacz Jak włączyć i wyłączyć edytowanie i kontynuowanie.

Ocena własności w aplikacjach Mixed-Mode

W aplikacji w trybie mieszanym ocena właściwości przez debuger jest kosztowną operacją. W związku z tym operacje debugowania, takie jak krokowanie, mogą wydawać się powolne. Aby uzyskać więcej informacji, zobacz Nawigowanie po kodzie w debugerze. Jeśli w debugowaniu w trybie mieszanym występuje niska wydajność, możesz wyłączyć ocenę właściwości w oknach debugera.

Uwaga / Notatka

Wyświetlane okna dialogowe i polecenia menu mogą różnić się od interfejsu użytkownika opisanego w pomocy w zależności od aktywnych ustawień lub wersji. Aby zmienić ustawienia, wybierz opcję Importuj i eksportuj ustawienia w menu Narzędzia . Aby uzyskać więcej informacji, zobacz Resetuj wszystkie ustawienia.

Aby wyłączyć ocenę właściwości

  1. W okienku Opcje narzędzi> rozwiń sekcję Wszystkie ustawienia>>.
  1. W oknie dialogowym Opcje narzędzi> rozwiń sekcję Debugowanie>.
  1. Wyczyść pole wyboru Włącz ocenę właściwości i inne niejawne wywołania funkcji .

    Po wyłączeniu tej opcji opcja wywoływania funkcji konwersji ciągów dla obiektów w oknach zmiennych jest wyłączana automatycznie.

Ponieważ natywne stosy wywołań i zarządzane stosy wywołań różnią się, debuger nie zawsze może podać pełny stos wywołań dla kodu mieszanego. Gdy kod natywny wywołuje kod zarządzany, mogą wystąpić niezgodności. Aby uzyskać więcej informacji, zobacz Kod mieszany i brakujące informacje w oknie stosu wywołań.