Udostępnij za pośrednictwem


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:

  1. 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>.

  2. W oknie dialogowym rozwiń sekcję Właściwości konfiguracji i wybierz kartę Debugowanie .

  3. 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.

    Zrzut ekranu przedstawiający sposób włączania debugowania w trybie mieszanym dla projektu C++ w programie Visual Studio.

  4. 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:

  1. 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.

  2. W okienku Właściwości włącz debugowanie w trybie mieszanym, ustawiając następującą właściwość:

    Kod platformy .NET

    1. W menu po lewej stronie wybierz pozycję Debuguj.

    2. W sekcji Ogólne wybierz link Otwórz profile uruchamiania debugowania. Zostanie otwarte okno dialogowe Uruchamianie profilów .

    3. W oknie dialogowym przewiń stronę, aby zlokalizować sekcję Włącz debugowanie kodu natywnego.

    4. Wybierz właściwość Włącz debugowanie dla kodu zarządzanego i natywnego, znaną również jako właściwość debugowania w trybie mieszanym:

      Zrzut ekranu przedstawiający sposób włączania debugowania w trybie mieszanym dla projektu języka C# lub Visual Basic w programie Visual Studio.

    5. 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:

    1. W menu po lewej stronie wybierz pozycję Debuguj.

    2. W sekcji Aparaty debugera wybierz właściwość Włącz debugowanie kodu natywnego:

      Zrzut ekranu przedstawiający sposób włączania debugowania trybu mieszanego dla projektu w języku C# lub Visual Basic w programie Visual Studio 2019.

    3. Aby zastosować zmianę właściwości, zamknij okienko Właściwości .

    1. W menu po lewej stronie wybierz pozycję Debuguj.

    2. W sekcji Aparaty debugera wybierz właściwość Włącz debugowanie kodu natywnego:

      Zrzut ekranu przedstawiający sposób włączania debugowania trybu mieszanego dla projektu w języku C# lub Visual Basic w programie Visual Studio 2019.

    3. 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.