Sdílet prostřednictvím


Nastavení projektu pro konfigurace ladění jazyka C# (.NET Core, .NET 5 nebo novější a ASP.NET Core)

Nastavení ladění projektu jazyka C# můžete změnit na kartě Ladění a na kartě Sestavení na stránkách vlastností projektu.

Pokud chcete otevřít stránky vlastností, vyberte projekt v Průzkumník řešení a pak vyberte ikonu Vlastnosti nebo klikněte pravým tlačítkem myši na projekt a vyberte Vlastnosti.

Další informace naleznete v tématu Ladění a vydávání konfigurací.

Důležité

Tato nastavení se nevztahují na aplikace .NET Framework nebo UPW. Pokud chcete konfigurovat nastavení ladění pro rozhraní .NET Framework, přečtěte si téma Nastavení projektu pro konfigurace ladění jazyka C#.

Karta Ladění

Počínaje sadou Visual Studio 2022 zvolte Otevřít uživatelské rozhraní profilů spuštění ladění na kartě Ladění a otevřete uživatelské rozhraní profilů spuštění a změňte nastavení ladění.

Profil spuštění (.NET Core, .NET 5+)

Nastavení Popis
Argumenty příkazového řádku Určuje argumenty příkazového řádku pro laděnou aplikaci. Název příkazu je název aplikace zadaný v externím programu Start.
Pracovní adresář Určuje pracovní adresář laděné aplikace. V jazyce C# je pracovní adresář ve výchozím nastavení \bin\debug .
Použití vzdáleného počítače Pro vzdálené ladění vyberte tuto možnost a zadejte název cíle vzdáleného ladění nebo název serveru Msvsmon.
Umístění aplikace na vzdáleném počítači je určeno vlastností Výstupní cesta na kartě Sestavení . Umístění musí být na vzdáleném počítači sdíleným adresářem.
Proměnné prostředí Nastaví proměnné prostředí před spuštěním procesu aplikace. Informace o ASP.NET Core najdete v tématu Prostředí.
Povolení nespravovaného ladění kódu Ladí volání nativního (nespravovaného) kódu Win32 ze spravované aplikace.
Povolení ladění SQL Serveru Ladí databázové objekty SQL Serveru.
Povolení ladění WebView2 Ladí JavaScript pomocí ladicího programu založeného na Prohlížeči Microsoft Edge (Chromium).

Spouštěcí profil (ASP.NET Core)

Kromě vlastností pro .NET 5+ zahrnují spouštěcí profily ASP.NET Core několik dalších vlastností pro různé profily ASP.NET Core. Tato nastavení poskytují jednoduché uživatelské rozhraní pro spuštění projektu Nastavení.json souboru. Další informace o tomto souboru najdete v části Vývoj a spuštění Nastavení.json v části Použití více prostředí v ASP.NET Core.

Nastavení uvedená v uživatelském rozhraní profilů spuštění zahrnují následující.

Nastavení Popis
Spuštění prohlížeče Vyberte, jestli se má při spuštění ladění spustit výchozí prohlížeč pomocí adresy URL, kterou jste nastavili v nastavení Adresy URL .
Adresa URL Určuje umístění adresy URL hostitele pro .NET nebo .NET Core. Pro profil pojmenovaný po projektu (tj. vlastnost commandName ve launch Nastavení.json je Project), server Kestrel naslouchá zadanému portu. U profilu služby IIS je to obvykle stejná hodnota jako adresa URL aplikace. Další informace najdete v části Profil spuštění služby IIS v části Konfigurace projektu.
Adresa URL aplikace Určuje adresy URL aplikace. Pro profil pojmenovaný po projektu tato vlastnost určuje adresy URL serveru Kestrel, obvykle https://localhost:5001 a http://localhost:5000

Visual Studio ve výchozím nastavení poskytuje profil SLUŽBY IIS Express a můžete vytvořit další profily, jako je profil služby IIS. Tato nastavení také odpovídají nastavením při spuštění Nastavení.json. Tyto dva typy profilů poskytují několik nastavení, například model hostování.

Nastavení Popis
Model hostingu Zadejte v procesu (výchozí) nebo Mimo proces. Další informace najdete v tématu Hostování modelů v dokumentaci ASP.NET Core.
Adresa URL SSL aplikace V případě služby IIS Express je obvykle adresa URL SSL aplikace. http://localhost:44334.

Karta Sestavení

Následující tabulka ukazuje nastavení sestavení, která jsou užitečná pro ladění. Úplné vysvětlení nastavení sestavení najdete v tématu Stránka sestavení, Návrhář projektu.

Nastavení Popis
Obecné>symboly podmíněné kompilace Definujte konstanty DEBUG a TRACE, pokud jsou vybrány.

Tyto konstanty umožňují podmíněnou kompilaci třídy Debug a trace třídy. S těmito konstantami definovanými metodami třídy Debug a Trace generují výstup do okna Výstup. Bez těchto konstant nejsou kompilovány metody třídy Debug a Trace a nevygeneruje se žádný výstup.

Ladění je obvykle definováno v ladicí verzi sestavení a není definováno ve verzi vydané verze. Funkce TRACE je definována ve verzích ladění i verze.
Obecný>kód optimalizace Pokud se chyba nezobrazí pouze v optimalizovaném kódu, ponechte toto nastavení nevybrané pro sestavení ladění. Optimalizovaný kód je obtížnější ladit, protože instrukce neodpovídají přímo příkazům ve zdrojovém kódu.
Symboly ladění Určuje typ informací o ladění generovaných kompilátorem. Viz symboly ladění. Informace o tom, jak nakonfigurovat výkon ladění aplikace, naleznete v tématu Usnadnění ladění obrázku.
Výstupní>výchozí cesta výstupu Určuje základní složku pro zprostředkující výstup. Výstup obvykle přejde do intervalu \Debug pro sestavení ladění.
Výstupní>cesta výstupu základního zprostředkujícího výstupu Určuje základní složku pro zprostředkující výstup. Výstup obvykle přejde na obj\Debug pro sestavení ladění.

Symboly ladění

Pro symboly ladění můžete zvolit následující možnosti.

  • Nevygenerují se žádné symboly.

    Určuje, že nebudou generovány žádné informace o ladění.

  • Soubor PDB, aktuální platforma

    Vytvoří . PDB soubor, soubor symbolu specifický pro platformu, který poskytuje další nástroje, zejména ladicí programy, informace o tom, co je v hlavním spustitelném souboru a jak byl vytvořen.

  • PDB soubor, přenosný

    Vytvoří . PDB soubor, neformaně specifický, přenosný symbol soubor, který poskytuje další nástroje, zejména ladicí programy, informace o tom, co je v hlavním spustitelném souboru a jak byl vytvořen. Další informace najdete v tématu Portable PDB .

  • Vložené v knihovně DLL/EXE, přenosné napříč platformami

    Vloží do sestavení přenosné informace o symbolech. Žádné vnější . Vytvoří se soubor PDB.

Další informace najdete v tématu /debug (možnosti kompilátoru jazyka C#).>

Viz také