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:
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>.
V dialogovém okně rozbalte část Vlastnosti konfigurace a vyberte kartu Ladění .
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.
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:
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.
V podokně Vlastnosti povolte ladění ve smíšeném režimu nastavením následující vlastnosti:
Kód .NET
V nabídce vlevo vyberte Ladit.
V části Obecné vyberte odkaz Otevřít profily spuštění ladění uživatelského rozhraní. Otevře se dialogové okno Spustit profily .
V dialogovém okně vyhledejte část Povolit ladění nativního kódu.
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:
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:
V nabídce vlevo vyberte Ladit.
V části Moduly ladicího programu vyberte vlastnost Povolit ladění nativního kódu:
Chcete-li použít změnu vlastnosti, zavřete podokno Vlastnosti .
V nabídce vlevo vyberte Ladit.
V části Moduly ladicího programu vyberte vlastnost Povolit ladění nativního kódu:
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.