Sdílet prostřednictvím


Ladění ve smíšeném režimu (C#, C++, Visual Basic)

Tento článek popisuje, jak povolit ladění pro spravovaný a nativní kód společně, což je označováno jako smíšený režim ladění. Existují dva scénáře ladění ve smíšeném režimu:

  • Aplikace, která volá knihovnu DLL, je zapsána v nativním kódu a knihovna DLL je spravována.

  • Aplikace, která volá knihovnu DLL, je napsaná ve spravovaném kódu a knihovna DLL je v nativním kódu. Názorný návod, který ukáže, jak na tento scénář, najdete v tématu Ladění spravovaného a nativního kódu.

Na vlastnostních stránkách volajícího projektu aplikace můžete povolit jak spravované, tak nativní ladicí programy. Nastavení se liší pro nativní a spravované aplikace.

Pokud nemáte přístup k projektu telefonovací aplikace, můžete knihovnu DLL debugovat z projektu knihovny DLL. K ladění nepotřebujete smíšený režim. Potřebujete pouze projekt knihovny DLL. Další informace naleznete v tématu Jak ladit z projektu knihovny DLL.

Poznámka

Dialogy a příkazy popsané v tomto článku se můžou lišit od vašeho prostředí v závislosti na nastavení nebo edici sady Visual Studio. Pokud chcete změnit nastavení, vyberte Nástroje>Nastavení importu a exportu. Další informace naleznete v tématu Obnovit všechna nastavení.

Povolení smíšeného režimu pro nativní volající aplikaci (C++)

Pokud chcete povolit ladění ve smíšeném režimu pro nativní volající aplikaci v jazyce C++, postupujte takto:

  1. V sadě Visual Studio Průzkumníka řešeníklikněte pravým tlačítkem myši na projekt C++ a vyberte Vlastnostinebo použijte klávesovou zkratku Alt + Enter. Otevře se dialogové okno <Stránky vlastností> projektu.

  2. V dialogovém okně rozbalte část Vlastnosti konfigurace a vyberte kartu Ladění.

  3. Na kartě Ladění vyberte vlastnost Typ ladicího programu a pomocí rozevíracího seznamu vyberte možnost Automatické nebo Smíšené. Pokud existuje více možností pro Smíšené, jako například .NET Core a .NET Framework, vyberte nejlepší možnost pro vaši konfiguraci.

    Snímek obrazovky ukazuje, jak povolit ladění smíšeného režimu pro projekt C++ ve Visual Studio.

  4. Chcete-li použít změnu vlastnosti, vyberte OK.

Povolení smíšeného režimu pro spravovanou volající aplikaci (C# nebo Visual Basic)

Pokud chcete povolit ladění ve smíšeném režimu pro spravovanou volající aplikaci v jazyce C# nebo Visual Basic, postupujte takto:

  1. V Průzkumníka řešení sady Visual Studioklikněte pravým tlačítkem myši na projekt C# nebo Visual Basic a vyberte Vlastnostinebo použijte klávesovou zkratku Alt + Enter. Otevře se podokno Vlastnosti.

  2. V podokně Vlastnosti povolte ladění ve smíšeném režimu nastavením následující vlastnosti:

    kódu .NET

    1. V nabídce vlevo vyberte Ladit.

    2. V části Obecné vyberte odkaz Otevřít uživatelské rozhraní spouštěcích profilů ladění. Otevře se dialogové okno Profily spouštění.

    3. V dialogovém okně vyhledejte oddíl Povolit ladění nativního kódu.

    4. Vyberte vlastnost Povolit ladění pro spravovaný a nativní kód společně, také známou jako ladění ve smíšeném režimu:

      Snímek obrazovky, který ukazuje, jak v sadě Visual Studio povolit ladění ve smíšeném režimu pro projekt jazyka C# nebo Visual Basic

    5. Chcete-li použít změnu vlastnosti, zavřete dialogové okno Spustit profily a podokno Vlastnosti.

    kódu rozhraní .NET Framework

    Pokud používáte kód rozhraní .NET Framework bez spouštěcího profilu ladění, postupujte podle následujících kroků:

    1. V nabídce vlevo vyberte Ladit.

    2. V části moduly ladicího enginu vyberte vlastnost Povolit ladění nativního kódu:

      snímek obrazovky, který ukazuje, jak v sadě Visual Studio 2019 povolit ladění ve smíšeném režimu pro projekt jazyka C# nebo Visual Basic

    3. Chcete-li použít změnu vlastnosti, zavřete podokno Vlastnosti.

    1. V levé nabídce vyberte Debug.

    2. V části ladicí motory vyberte vlastnost Povolit ladění nativního kódu:

      snímek obrazovky, který ukazuje, jak v sadě Visual Studio 2019 povolit ladění ve smíšeném režimu pro projekt jazyka C# nebo Visual Basic

    3. Chcete-li použít změnu vlastnosti, zavřete podokno Vlastnosti.

    Poznámka

    Pro aplikaci .NET Core v sadě Visual Studio 2017 a Visual Studio 2019 musíte místo vlastností projektu použít soubor launchSettings.json a povolit ladění ve smíšeném režimu.