Sdílet prostřednictvím


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

Následující postupy popisují, jak povolit ladění pro spravovaný a nativní kód společně, označované také 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 podrobněji, 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ší mezi nativními a spravovanými aplikacemi.

Pokud nemáte přístup k projektu volající aplikace, můžete knihovnu DLL ladit z projektu knihovny DLL. Ke ladění pouze projektu knihovny DLL nepotřebujete smíšený režim. Další informace naleznete v tématu Postupy: Ladění z projektu knihovny DLL.

Poznámka:

Dialogová okna a příkazy, které vidíte, se můžou lišit od těch v tomto článku v závislosti na nastavení nebo edici sady Visual Studio. Pokud chcete změnit nastavení, zvolte Nástroje>importu a exportu Nastavení. Další informace najdete v tématu Resetování všech nastavení.

Povolení ladění ve smíšeném režimu pro nativní volající aplikaci

  1. Vyberte projekt C++ v Průzkumník řešení a klikněte na ikonu Vlastnosti, stiskněte Alt+Enter nebo klikněte pravým tlačítkem myši a zvolte Vlastnosti.

  2. V dialogovém okně <Stránky vlastností projektu> rozbalte položku Vlastnosti konfigurace a pak vyberte Ladění.

  3. Nastavte typ ladicího programu na smíšený nebo automatický.

  4. Vyberte OK.

    Enable mixed mode debugging in C++

Povolení ladění ve smíšeném režimu pro spravovanou volající aplikaci

  1. Vyberte projekt C# nebo Visual Basic v Průzkumník řešení a vyberte ikonu Vlastnosti, stiskněte Alt+Enter nebo klikněte pravým tlačítkem myši a zvolte Vlastnosti.

  2. V Průzkumník řešení vyberte uzel projektu C# nebo Visual Basic a vyberte ikonu Vlastnosti nebo klikněte pravým tlačítkem myši na uzel projektu a vyberte Vlastnosti.

  3. Povolte ladění nativního kódu ve vlastnostech.

    V jazyce C# vyberte v levém podokně Ladit , vyberte Otevřít uživatelské rozhraní spouštěcích profilů ladění, pak zaškrtněte políčko Povolit ladění nativního kódu a potom zavřete stránku vlastností, aby se změny uložily. Enable mixed mode debugging in C#

    V případě jazyka Visual Basic vyberte v levém podokně možnost Ladit , zaškrtněte políčko Povolit ladění nativního kódu a potom zavřete stránku vlastností, aby se změny uložily.

    Enable mixed mode debugging in Visual Basic

    V levém podokně vyberte Ladit , zaškrtněte políčko Povolit ladění nativního kódu a potom zavřete stránku vlastností, aby se změny uložily.

    Enable mixed mode debugging

    Poznámka:

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