Sdílet prostřednictvím


Ladění z projektu knihovny DLL v sadě Visual Studio (C#, C++, Visual Basic, F#)

Jedním ze způsobů, jak ladit projekt knihovny DLL, je určit volající aplikaci ve vlastnostech projektu knihovny DLL. Tento přístup umožňuje spustit ladění ze samotného DLL projektu. Aby tato metoda fungovala, musí aplikace volat stejnou DLL knihovnu na stejném místě jako tu, kterou jste nakonfigurovali. Pokud aplikace najde a načte jinou verzi knihovny DLL, tato verze neobsahuje vaše zarážky. Další metody ladění knihoven DLL naleznete v tématu Ladění projektů knihovny DLL.

Pokud spravovaná aplikace volá nativní knihovnu DLL nebo nativní aplikace volá spravovanou knihovnu DLL, můžete ladit knihovnu DLL i volající aplikaci. Pro více informací se podívejte na Jak na to: Ladění ve smíšeném režimu.

Nativní a spravované projekty DLL mají různá nastavení pro určení volajících aplikací.

Určení volající aplikace v nativním projektu knihovny DLL

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt knihovny DLL jazyka C++ a vyberte Vlastnosti (Alt+Enter).

  2. V dialogovém okně <Stránky vlastností projektu> nastavte pole Konfigurace v horní části na Ladit.

  3. Vyberte vlastnosti konfigurace>ladění.

  4. Rozbalte seznam ladicích programů ke spuštění a vyberte místní ladicí program systému Windows nebo vzdálený ladicí program systému Windows.

  5. Do pole Příkaz nebo Vzdálený příkaz přidejte plně kvalifikovanou cestu a název souboru volající aplikace, například .exe soubor.

    Snímek obrazovky s oknem Vlastnosti ladění v sadě Visual Studio zobrazující hodnotu příkazu

  6. Do pole Argumenty příkazu přidejte všechny potřebné argumenty programu.

  7. Vyberte OK.

Určení volající aplikace v projektu spravované knihovny DLL (.NET Core, .NET 5+)

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt knihovny DLL jazyka C# nebo Visual Basic a vyberte Vlastnosti (Alt+Enter).

  2. Na kartě Ladění vyberte otevřít uživatelské rozhraní spouštěcích profilů ladění.

  3. V dialogovém okně Spustit profily vyberte ikonu Vytvořit nový profil a vyberte Spustitelný soubor.

    Snímek obrazovky s uživatelským rozhraním pro vytvoření nového profilu ladění v sadě Visual Studio 2022

  4. V novém profilu v části Spustitelný soubor přejděte do umístění spustitelného souboru (.exe ) a vyberte ho.

  5. V dialogovém okně Spustit profily si poznamenejte název výchozího profilu, vyberte profil a odstraňte ho.

  6. Přejmenujte nový profil na stejný název jako výchozí profil.

    Alternativním přístupem je ruční úprava souborulaunchSettings.json . Chcete, aby první profil v souboru launchSettings.json odpovídal názvu knihovny tříd a chcete, aby byl profil uvedený jako první v souboru.

Určení volající aplikace v projektu spravované knihovny DLL (.NET Framework)

  1. V Průzkumníku řešení klikněte pravým tlačítkem myši na projekt knihovny DLL jazyka C# nebo Visual Basic a vyberte Vlastnosti (Alt+Enter).

  2. Nastavte pole Konfigurace v horní části na Ladění.

  3. V části Akce Zahájení:

    • Pro knihovny DLL rozhraní .NET Framework vyberte Spustit externí program a přidejte plně kvalifikovanou cestu a název volající aplikace.

    • Nebo vyberte Spustit prohlížeč s adresou URL a zadejte adresu URL místní ASP.NET aplikace.

    • U knihoven DLL .NET Core v jazyce Visual Basic se stránka vlastností Ladění liší. Rozbalte rozevírací seznam Spustit a vyberte Spustitelný soubor a pak do pole Spustitelný soubor přidejte plně kvalifikovanou cestu a název volající aplikace.
    • U knihoven DLL .NET Core se stránka Vlastnosti Debug liší. Rozbalte rozevírací seznam Spustit a vyberte Spustitelný soubor a pak do pole Spustitelný soubor přidejte plně kvalifikovanou cestu a název volající aplikace.
  4. Do argumentů příkazového řádku nebo pole Argumenty aplikace přidejte všechny potřebné argumenty příkazového řádku.

    Snímek obrazovky s oknem Vlastnosti ladění jazyka C# v sadě Visual Studio

  5. K uložení změn vyberte Soubor>Uložit vybrané položky (Ctrl+S).

Ladění z projektu knihovny DLL

  1. Nastavte zarážky v projektu knihovny DLL.

  2. Klikněte pravým tlačítkem myši na projekt knihovny DLL a vyberte Nastavit jako spouštěný projekt.

  3. Nastavte pole Konfigurace řešení v horní části na Ladění. Vyberte F5 a pak vyberte zelenou šipku Start nebo vyberte Ladění>spustit ladění.

Návod

  • Pokud ladění nenarazí na zarážky, ujistěte se, <že výstup knihovny DLL (ve výchozím nastavení je složka project>\Debug ) cílovým umístěním volání volající aplikace.

  • Pokud chcete rozdělit kód ve spravované volající aplikaci z nativní knihovny DLL nebo naopak, povolte ladění ve smíšeném režimu.

  • V některých scénářích možná budete muset ladicímu programu sdělit, kde najít zdrojový kód. Další informace naleznete v tématu Použití stránek bez načtených symbolů nebo bez zdroje načtené stránky.