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ě, označované jako ladění ve smíšeném režimu . 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. Kurz, který vás provede tímto scénářem, najdete v tématu Ladění spravovaného a nativního kódu.

Spravované i nativní ladicí programy můžete povolit na stránkách vlastností volajícího projektu aplikace. Nastavení se liší pro nativní a spravované aplikace.

Pokud nemáte přístup k projektu volající aplikace, můžete knihovnu DLL ladit 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>Import a Export Nastavení. Další informace najdete v tématu Resetování všech 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ík řešení klikněte pravým tlačítkem myši na projekt C++ a vyberte Vlastnosti nebo 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 Automaticky nebo Smíšený. Pokud existuje více možností pro smíšené, například .NET Core a .NET Framework, zvolte nejlepší možnost pro vaši konfiguraci.

    Snímek obrazovky znázorňující povolení ladění smíšeného režimu pro projekt C++ v sadě Visual Studio

  4. Pokud chcete změnu vlastnosti použít, 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 sadě Visual Studio Průzkumník řešení klikněte pravým tlačítkem myši na projekt C# nebo Visual Basic a vyberte Vlastnosti nebo 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ód .NET

    1. V nabídce vlevo vyberte Ladit.

    2. V části Obecné vyberte odkaz Otevřít profily spuštění ladění uživatelského rozhraní. Otevře se dialogové okno Spustit profily .

    3. V dialogovém okně vyhledejte část Povolit ladění nativního kódu.

    4. Vyberte možnost Povolit ladění pro spravovaný a nativní kód společně, označované také jako vlastnost ladění smíšeného režimu:

      Snímek obrazovky znázorňující povolení ladění smíšeného režimu pro projekt jazyka C# nebo Visual Basic v sadě Visual Studio

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

    Kód rozhraní .NET Framework

    Pokud používáte kód rozhraní .NET Framework, který nemá žádný spouštěcí profil ladění, postupujte takto:

    1. V nabídce vlevo vyberte Ladit.

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

      Snímek obrazovky znázorňující povolení ladění smíšeného režimu pro projekt jazyka C# nebo Visual Basic v sadě Visual Studio 2019

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

    1. V nabídce vlevo vyberte Ladit.

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

      Snímek obrazovky znázorňující povolení ladění smíšeného režimu pro projekt jazyka C# nebo Visual Basic v sadě Visual Studio 2019

    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.