Debugowanie w trybie mieszanym (C#, C++, Visual Basic)
W tym artykule opisano sposób włączania debugowania dla kodu zarządzanego i natywnego razem, nazywanego debugowaniem w trybie mieszanym. Istnieją dwa scenariusze debugowania w trybie mieszanym:
Aplikacja, która wywołuje bibliotekę DLL, jest napisana w kodzie natywnym, a biblioteka DLL jest zarządzana.
Aplikacja, która wywołuje bibliotekę DLL, jest napisana w kodzie zarządzanym, a biblioteka DLL jest w kodzie natywnym. Aby zapoznać się z samouczkiem, który przeprowadzi Cię przez ten scenariusz, zobacz Debugowanie kodu zarządzanego i natywnego.
Można włączyć zarówno zarządzane, jak i natywne debugery na stronach właściwości projektu wywołującej aplikacji. Ustawienia różnią się w przypadku aplikacji natywnych i zarządzanych.
Jeśli nie masz dostępu do projektu aplikacji wywołującej, możesz debugować bibliotekę DLL z projektu DLL. Do debugowania nie jest potrzebny tryb mieszany. Potrzebny jest tylko projekt DLL. Aby uzyskać więcej informacji, zobacz Jak debugować z projektu DLL.
Uwaga
Okna dialogowe i polecenia opisane w tym artykule mogą różnić się od środowiska użytkownika, w zależności od ustawień lub wersji programu Visual Studio. Aby zmienić ustawienia, wybierz pozycję Narzędzia>Importuj i Eksportuj ustawienia. Aby uzyskać więcej informacji, zobacz Resetowanie wszystkich ustawień.
Włączanie trybu mieszanego dla natywnej aplikacji wywołującej (C++)
Aby włączyć debugowanie w trybie mieszanym dla natywnej aplikacji wywołującej w języku C++, wykonaj następujące kroki:
W programie Visual Studio Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt C++ i wybierz polecenie Właściwości lub użyj skrótu klawiaturowego Alt + Enter. Zostanie <otwarte okno dialogowe Strony właściwości projektu>.
W oknie dialogowym rozwiń sekcję Właściwości konfiguracji i wybierz kartę Debugowanie .
Na karcie Debugowanie wybierz właściwość Typ debugera i użyj listy rozwijanej, aby wybrać opcję Auto lub Mieszane. Jeśli istnieje wiele opcji mieszanych, takich jak .NET Core i .NET Framework, wybierz najlepszą opcję konfiguracji.
Aby zastosować zmianę właściwości, wybierz przycisk OK.
Włączanie trybu mieszanego dla zarządzanej aplikacji wywołującej (C# lub Visual Basic)
Aby włączyć debugowanie w trybie mieszanym dla zarządzanej aplikacji wywołującej w języku C# lub Visual Basic, wykonaj następujące kroki:
W programie Visual Studio Eksplorator rozwiązań kliknij prawym przyciskiem myszy projekt C# lub Visual Basic i wybierz polecenie Właściwości lub użyj skrótu klawiaturowego Alt + Enter. Otworzy się okienko Właściwości.
W okienku Właściwości włącz debugowanie w trybie mieszanym, ustawiając następującą właściwość:
Kod platformy .NET
W menu po lewej stronie wybierz pozycję Debuguj.
W sekcji Ogólne wybierz link Otwórz profile uruchamiania debugowania. Zostanie otwarte okno dialogowe Uruchamianie profilów .
W oknie dialogowym przewiń stronę, aby zlokalizować sekcję Włącz debugowanie kodu natywnego.
Wybierz właściwość Włącz debugowanie dla kodu zarządzanego i natywnego, znaną również jako właściwość debugowania w trybie mieszanym:
Aby zastosować zmianę właściwości, zamknij okno dialogowe Uruchom profile i okienko Właściwości .
Kod programu .NET Framework
Jeśli używasz kodu programu .NET Framework, który nie ma profilu uruchamiania debugowania, wykonaj następujące kroki:
W menu po lewej stronie wybierz pozycję Debuguj.
W sekcji Aparaty debugera wybierz właściwość Włącz debugowanie kodu natywnego:
Aby zastosować zmianę właściwości, zamknij okienko Właściwości .
W menu po lewej stronie wybierz pozycję Debuguj.
W sekcji Aparaty debugera wybierz właściwość Włącz debugowanie kodu natywnego:
Aby zastosować zmianę właściwości, zamknij okienko Właściwości .
Uwaga
W przypadku aplikacji .NET Core w programach Visual Studio 2017 i Visual Studio 2019 należy użyć pliku launchSettings.json zamiast właściwości projektu, aby umożliwić debugowanie w trybie mieszanym.