Sdílet prostřednictvím


Nastavení projektu pro konfiguraci ladění jazyka C++

Můžete změnit nastavení projektu pro konfiguraci ladění v jazyce C nebo Visual C++ v dialogovém okně Stránky vlastností, jak je popsáno v tématu Postupy: Nastavení konfigurace ladění a verzí.Následující tabulky popisují, kde hledat nastavení vztahující se k ladicímu programu v dialogovém okně Stránky vlastností.

Poznámka k upozorněníUpozornění

Nastavení ladění projektu na kategorii Konfigurační vlastnosti/ladění pro aplikace Windows Store a součásti, které jsou napsány v jazyce C++, jsou různé.Viz Spuštění relace ladění (Visual C++, Visual C# a Visual Basic) ve Windows Development Center.

Určete, který ladicí program používat v seznamu Ladicí program ke spuštění.Vaše volba bude mít vliv na vlastnosti, které jsou viditelné.

Při každém uložení vašeho řešení se nastavení jednotlivých vlastností ladění automaticky zapíše a uloží do „uživatelského“ souboru (. vcxproj.user) pro vaše řešení.

Složka s vlastnostmi konfigurace (kategorie ladění)

Nastavení

Description

Spustit ladicí program

Určuje ladicí program ke spuštění s následujícími možnostmi:

  • Místní ladicí program systému Windows

  • Vzdálený ladicí program systému Windows

  • Ladicí program webového prohlížeče

  • Ladicí program webové služby

Příkaz (místní ladicí program systému Windows)

Určuje příkaz pro spuštění programu, který je právě laděn v místním počítači.

Vzdálený příkaz (Vzdálený ladicí program Windows)

Cesta k .exe ve vzdáleném počítači.Zadejte cestu stejně, jako byste ji zadávali ve vzdáleném počítači.

Argumenty příkazu (místní ladicí program systému Windows a vzdálený ladicí program systému Windows)

  • Určuje argumenty pro příkaz zadaný dříve.

V tomto textovém poli můžete použít následující operátory přesměrování:

< file

Čte stdin ze souboru.

> file

Zapíše hodnotu stdout do souboru.

>> file

Připojí stdout do souboru.

2> file

Zapíše hodnotu stderr do souboru.

2>> file

Připojí stderr do souboru.

2> &1

Odešle výstup stderr (2) do stejného umístění jako stdout (1).

1> &2

Odešle výstup stdout (1) do stejného umístění jako stderr (2).

Ve většině případů jsou tyto operátory použitelné pouze pro konzolové aplikace.

Pracovní adresář

Určuje pracovní adresář laděného programu, relativně vzhledem k adresáři projektu, kde je umístěn váš soubor EXE.Pokud toto pole ponecháte prázdné, je pracovním adresářem adresář projektu.Pro vzdálené ladění bude adresář projektu na vzdáleném serveru.

Připojit (Místní ladicí program Windows a Vzdálený ladicí program Windows)

Určuje, zda chcete spustit nebo připojit k aplikaci.Výchozí nastavení je Ne.

Název vzdáleného serveru (Vzdálený ladicí program Windows)

Určuje název počítače (kromě vašeho), na kterém chcete ladit aplikace.

Makro sestavení RemoteMachine je nastaveno na hodnotu této vlastnosti. Další informace naleznete v tématu Macros for Build Commands and Properties.

Připojení (vzdálený ladicí program systému Windows)

Umožňuje přepínat mezi typem standardní připojení a připojení bez ověřování pro vzdálené ladění.Zadejte název vzdáleného počítače do pole Název vzdáleného serveru.Typy připojení jsou následující:

  • Vzdálený s ověřováním systému Windows

  • Vzdálený bez ověřování (Režim Pouze nativní)

Poznámka: Vzdálené ladění bez ověřování může vzdálený počítač učinit zranitelným vůči narušení zabezpečení.Režim ověřování systému Windows je bezpečnější.

Další informace naleznete v tématu Nastavení vzdáleného ladění.

HTTP URL (ladící program webové služby a ladicí program webového prohlížeče)

Určuje adresu URL, kde je umístěn projekt, který ladíte.

Typ ladicího programu

Určuje typ ladicího programu pro použití: Pouze nativní, Pouze spravované, Pouze GPU, Smíšené, Auto (výchozí) nebo Skript.

  • Pouze nativní je možnost pro nespravovaný kód jazyka C++.

  • Pouze spravovaný je pro kód, který běží v rámci modulu CLR (spravovaný kód).

  • Kombinovaný režim vyvolá ladicí programy pro spravovaný i nespravovaný kód.

  • Automaticky určuje typ ladicího programu na základě kompilátoru a informací souboru EXE.

  • Skript vyvolá ladicí program skriptů.

  • Pouze GPU je pro kód C++ AMP, který běží na GPU zařízení nebo v rasterizéru referenčního rozhraní DirectX.Viz téma Ladění kódu GPU.

Prostředí (místní ladicí program systému Windows)

Určuje proměnné prostředí pro program, který právě ladíte.Použijte syntaxi proměnných standardního prostředí (například, PATH="%SystemRoot%\ …").Tyto proměnné přepisují prostředí systému nebo jsou sloučeny s prostředím systému v závislosti na nastavení Sloučit prostředí.Po klepnutí na tlačítko ve sloupci nastavení se zobrazí možnost "Upravit..." Zobrazí se.Kliknutím na tento odkaz upravíte proměnné prostředí.

Sloučit prostředí (místní ladicí program systému Windows)

Určuje, zda proměnné, které jsou uvedené v poli Prostředí, budou sloučeny v prostředí, které je definováno operačním systémem.Výchozí nastavení je Ano.

SQL ladění (všechny kromě ladicího programu clusteru MPI)

Umožňuje ladění procedur SQL z vaší aplikace Visual C++.Výchozí nastavení je Ne.

Typ akcelerátoru ladění (pouze ladění GPU)

Určuje zařízení GPU používané pro ladění.Instalace ovladačů pro kompatibilní zařízení GPU přidá další možnosti.Výchozí nastavení je "GPU - Softwarový emulátor."

Výchozí chování zarážky GPU (pouze ladění GPU)

Určuje, zda by měla být zvýšena událost zarážky pro každý podproces v křivce SIMD.Ve výchozím nastavení je pro vyvolání události zarážky pouze jednou pro křivku.

Výchozí akcelerátor AMP (pouze ladění GPU)

Určuje výchozí akcelerátor AMP při ladění kódu GPU.Zvolte akcelerátor softwaru SVAZEK pro zjištění, zda je problém způsoben hardwarem nebo ovladačem namísto kódu.

Adresář nasazení (vzdálený ladicí program Windows)

Určuje cestu ve vzdáleném počítači, kam bude zkopírován výstup projektu před spuštěním.Cesta může být síťová sdílená položka vzdáleného počítače nebo to může být cesta do složky ve vzdáleném počítači.Ve výchozím nastavení je prázdné, což znamená, že výstup projektu není zkopírován do sdílené síťové složky.Chcete-li povolit nasazení souborů, je nutné také zaškrtnout políčko Nasadit v dialogovém okně Správce konfigurace.Další informace naleznete v tématu Postupy: Vytvoření a úprava konfigurací.

Další soubory k nasazení (vzdálený ladicí program Windows)

Pokud je nastavena vlastnost adresáře nasazení, jedná se o seznam dalších souborů (vzájemně oddělených středníkem) ke zkopírování do adresáře nasazení.Výchozím nastavení je prázdné, což znamená, že žádné další soubory nejsou zkopírovány do adresáře nasazení.Chcete-li povolit nasazení souborů, je nutné také zaškrtnout políčko Nasadit v dialogovém okně Správce konfigurace.Další informace naleznete v tématu Postupy: Vytvoření a úprava konfigurací.

Nasadit běhové knihovny pro ladění jazyka Visual C++ (vzdálený ladicí program systému Windows)

Pokud je nastavena vlastnost adresáře nasazení, určuje, zda mají být knihovny ladění modulu runtime Visual C++ pro aktuální platformu zkopírovány do sdílené síťové složky.Výchozí nastavení je Ano.

Složka C/C++ (obecná kategorie)

Nastavení

Description

Formát informací ladění (/Z7, /Zd, Zi, /ZI)

Určuje typ informací o ladění, které mají být vytvořeny pro projekt.

Výchozí možnost (/ZI) vytvoří databázi programu (PDB) ve formátu kompatibilním s funkcí Upravit a pokračovat.Další informace naleznete v tématu /Z7, /Zd, /Zi, /ZI (Formát informací o ladění).

Složka C/C++ (optimalizační kategorie)

Nastavení

Description

Optimalizace

Určuje, zda by měl kompilátor optimalizovat kód, který vytváří.Optimalizace změní kód, který je spuštěn.Optimalizovaný kód již neodpovídá zdrojovému kódu.Ladění je proto obtížné.

Výchozí možnost (Zakázáno (/0d) potlačí optimalizaci.Můžete vyvíjet s potlačenou optimalizací a následně ji zapnout, když vytváříte výrobní verzi kódu.

Složka Linkeru (kategorie ladění)

Nastavení

Description

Generovat ladicí informace (/DEBUG)

Říká Linkeru, aby zahrnul informace o ladění, které bude mít formát určený pomocí /Z7, /Zd, Zi nebo /ZI.

Generovat soubor databáze programu (/PDB:name)

Do tohoto pole zadejte název souboru PDB.Je nutné vybrat ZI nebo /Zi pro Formát informací o ladění.

Odstranit privátní symboly (/PDBSTRIPPED:filename)

Pokud nechcete zahrnout privátní symboly do souboru PDB, zadejte do tohoto pole název souboru PDB.Tato volba vytvoří druhý soubor programové databáze (PDB) při vytváření bitové kopie programu s možnostmi kompilátoru nebo Linkeru, které generují soubor PDB, např. /Debug, /Z7, /Zd.Nebo /Zi.Tento druhý soubor PDB vynechává symboly, které nechcete dodávat svým zákazníkům.Další informace naleznete v tématu /PDBSTRIPPED (Odstranit privátní symboly).

Generovat soubor mapy (/MAP)

Říká Linkeru, aby generoval soubor mapy během propojení.Výchozí nastavení je Ne.Další informace naleznete v tématu /MAP (Generovat soubor mapování).

Název souboru mapy(/MAP:název)

Pokud zvolíte možnost Generovat soubor mapy, můžete určit soubor mapy v tomto poli.Další informace naleznete v tématu /MAP (Generovat soubor mapování).

Mapovat exporty (/MAPINFO:EXPORTS)

Obsahuje exportované funkce v souboru mapy.Výchozí nastavení je Ne.Další informace naleznete v tématu /MAPINFO (Zahrnout informace do souboru mapování).

Laditelné sestavení (/ASSEMBLYDEBUG)

Určuje nastavení pro možnost Linker /ASSEMBLYDEBUG.Možné hodnoty jsou následující:

  • Nevysílat žádný laditelný atribut.

  • Sledovat modul runtime a zakázat optimalizace (/ASSEMBLYDEBUG).Toto je výchozí nastavení,

  • Žádné sledování modulu runtime a povolení optimalizace (/ASSEMBLYDEBUG:DISABLE).

  • <zdědit z nadřazené hodnoty nebo výchozích hodnot projektu>.

  • Další informace naleznete v tématu /ASSEMBLYDEBUG (Přidat atribut DebuggableAttribute).

Toto nastavení můžete změnit ve složce Vlastnosti konfigurace (kategorie ladění) programově pomocí rozhraní Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings.Další informace naleznete v tématu VCDebugSettings.

Viz také

Referenční dokumentace

/ASSEMBLYDEBUG (Přidat atribut DebuggableAttribute)

Další zdroje

Ladění nativního kódu

Nastavení a příprava ladění

Tvorba a správa projektů v prostředí Visual C++

Makra pro příkazy a vlastnosti sestavení