Sdílet prostřednictvím


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

Nastavení projektu pro konfiguraci ladění jazyka C nebo C++ můžete změnit v dialogovém okně Stránky vlastností , jak je popsáno v tématu Postupy: Nastavení konfigurace ladění a vydávání. Následující tabulky ukazují, kde najít nastavení související s ladicím programem v dialogovém okně stránky vlastností.

Poznámka

Nastavení ladění projektu v kategorii Vlastnosti konfigurace/ Ladění se liší pro aplikace UPW a pro komponenty napsané v jazyce C++. Viz Spuštění ladicí relace (VB, C#, C++ a XAML).

Při uložení řešení se každé nastavení ladících vlastností automaticky zapíše a uloží do souboru specifického pro uživatele (.vcxproj.user).

Určete, který ladicí program se má použít v Debugger ke spuštění seznamu, jak je popsáno v následující tabulce. Vaše volba ovlivňuje, které vlastnosti jsou viditelné.

Složka Vlastnosti konfigurace (kategorie Ladění)

Nastavení popis
Ladicí program připraven ke spuštění Určuje ladicí program, který se má spustit, s následujícími možnostmi:

- místní ladicí program systému Windows
- vzdáleného ladicího programu systému Windows
- ladicí program pro webový prohlíž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ý ladíte v místním počítači.
Příkaz vzdáleného ovládání (Vzdálený ladicí program pro Windows) Cesta pro .exe na vzdáleném počítači. Zadejte cestu stejně, jako byste ji zadali na vzdáleném počítači.
Argumenty Příkazů (Local Windows Debugger)

Argumenty příkazů pro vzdálený systém (Ladicí program Windows na dálku)
– Určuje argumenty pro program, který ladíte. Pro více informací o způsobech nastavení argumentů příkazového řádku, podívejte se na Odeslat argumenty příkazového řádku na laděný program (C++).

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

< file
Načte soubor stdin ze souboru.

> file
Zapíše výstup stdout do souboru.

>> file
Připojí stdout k souboru.

2>file
Zapíše stderr do souboru.

2>>file
Připojí stderr k 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ů se tyto operátory vztahují pouze na konzolové aplikace.

Pokud potřebujete v příkazu použít escape sekvenci, můžete použít hodnoty ASCII, například %25 místo %. Pokud použijete příkaz Spustit ladění, dvojité uvozovky se používají k úniku předchozích příkazů, například nahrazení "<" za <.
Pracovní adresář Určuje pracovní adresář programu, který je laděn, vzhledem k adresáři projektu, ve kterém je umístěn váš EXE. Pokud toto pole necháte prázdné, pracovní adresář je adresář projektu. Pro vzdálené ladění je adresář projektu na vzdáleném serveru.
Připojit (místní ladicí program systému Windows a vzdálený ladicí program systému Windows) Určuje, jestli se má spustit nebo připojit k aplikaci. Výchozí nastavení je Ne.
název vzdáleného serveru (vzdálený ladicí program systému Windows) Určuje název počítače (jiného než vašeho), na kterém chcete ladit aplikaci.

Makro RemoteMachine Build je nastaveno na hodnotu této vlastnosti; další informace naleznete v tématu Makra pro příkazy sestavení a vlastnosti.
Připojení (Vzdálený ladicí program systému Windows) Umožňuje přepínání mezi standardním a připojením bez ověřování pro účely vzdáleného ladění. Do pole Název vzdáleného serveru zadejte název vzdáleného počítače. Typy připojení zahrnují následující:

vzdálené - s ověřováním systému Windows
vzdálené řízení bez ověřování -

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

Další informace naleznete v části nastavení vzdáleného ladění.
HTTP URL (ladicí nástroj pro webové služby a ladicí nástroj pro webové prohlížeče) Určuje adresu URL, kde se nachází projekt, který ladíte.
Typ debuggeru Určuje typ ladicího programu, který se má použít: Nativní pouze, Pouze spravovaný, Pouze GPU, Smíšený, Auto (výchozí), nebo Skript.

- pouze pro nativní: je určen pro nespravovaný kód C++.
- pouze spravováno je pro kód, který běží pod běhovým prostředím společného jazyka (spravovaný kód).
- Smíšený vyvolá ladicí programy pro spravovaný i nespravovaný kód.
- automaticky určuje typ ladicího programu na základě informací kompilátoru a exe.
- skript vyvolá ladicí program pro skripty.
- GPU pouze je určen pro kód C++ AMP, běžící na zařízení GPU nebo na referenčním rasterizátoru DirectX. Podívejte se na ladění kódu GPU.
prostředí (místní ladicí program systému Windows a vzdálený ladicí program systému Windows) Určuje proměnné prostředí pro program, který ladíte. Použijte standardní syntaxi proměnné prostředí (například PATH="%SystemRoot%\..."). Tyto proměnné mohou přepsat systémové prostředí nebo se sloučit se systémovým prostředím, v závislosti na nastavení Merge Environment. Když kliknete do pravého sloupce, zobrazí se "Upravit...". Výběrem odkazu otevřete Editor vlastností a upravte proměnné prostředí. Pokud chcete přidat více proměnných prostředí, použijte editor vlastností a přidejte jednu proměnnou na řádek.
prostředí sloučení (místní ladicí program systému Windows) Určuje, zda jsou proměnné zadané v poli Prostředí sloučeny s prostředím, které je definováno operačním systémem. Výchozí nastavení je Ano.
ladění SQL (vše kromě MPI Cluster Debuggeru) Umožňuje ladění procedur SQL z aplikace Visual C++. Výchozí nastavení je Ne.
Typ ladicího akcelerátoru (pouze ladění GPU) Určuje zařízení GPU, které se má použít k ladění. Instalace ovladačů zařízení pro kompatibilní zařízení GPU přidává další možnosti. Výchozí nastavení je GPU – emulátor softwaru.
výchozí chování zarážek GPU (pouze ladění GPU) Určuje, jestli má být pro každé vlákno ve warpu SIMD vyvolána událost zarážky. Výchozím nastavením je vyvolání události zarážky pouze jednou na warp.
Amp výchozí akcelerátor Určuje výchozí akcelerátor AMP při ladění kódu GPU. Zvolte softwarového akcelerátoru WARP zjistit, jestli je problém způsobený hardwarem nebo ovladačem místo vašeho kódu.
Adresář Nasazení (Vzdálený Ladicí Program Systému Windows) Určuje cestu na vzdáleném počítači, kde se před spuštěním zkopíruje výstup projektu. Cesta může být sdílená síťová složka ve vzdáleném počítači nebo cesta ke složce ve vzdáleném počítači. Výchozí nastavení je prázdné, což znamená, že výstup projektu se nezkopíruje do sdílené síťové složky. Chcete-li povolit nasazení souborů, musíte také zaškrtnout políčko Nasadit v dialogovém okně Configuration Manageru. Další informace najdete v tématu Postupy: Vytváření a úpravy konfigurací.
další soubory pro nasazení (vzdálený ladicí program systému Windows) Pokud je nastavena vlastnost Adresář nasazení, jedná se o seznam dalších složek nebo souborů oddělených středníkem, které se mají zkopírovat do adresáře nasazení. Výchozí nastavení je prázdné, což znamená, že do adresáře nasazení se nezkopírují žádné další složky ani soubory. Pokud chcete zkopírovat obsah složky do stejné složky v adresáři nasazení, zadejte název složky. Chcete-li povolit nasazení souborů, musíte také zaškrtnout políčko Nasadit v dialogovém okně Configuration Manageru. Další informace najdete v tématu Postupy: Vytváření a úpravy konfigurací.
nasazení knihoven prostředí Visual C++ Debug Runtime (vzdálený ladicí program systému Windows) Pokud je nastavena vlastnost Adresář nasazení, určuje, zda mají být knihovny ladicího 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í Popis
formátu informací o ladění (/Z7, /Zd, Zi, /ZI) Určuje typ informací o ladění, které se mají pro projekt vytvořit.

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

Složka C/C++ (kategorie optimalizace)

Nastavení Popis
optimalizace Určuje, jestli má kompilátor optimalizovat kód, který vytvoří. Optimalizace změní spuštěný kód. Optimalizovaný kód už neodpovídá zdrojovému kódu, což ztěžuje ladění.

Výchozí možnost (Zakázáno (/0d)) potlačí optimalizaci. Můžete vyvíjet s potlačenou optimalizací a pak ho zapnout při vytváření produkční verze kódu.

Složka Linker (kategorie ladění)

Nastavení Popis
Generovat ladicí informace (/DEBUG) Informuje linker, aby zahrnoval ladicí informace ve formátu určeným /Z7, /Zd, Zi nebo /ZI.
Generovat soubor databáze programu (/PDB:name) Do tohoto pole zadejte název souboru databáze programu (PDB). Pro formát informací o ladění je nutné vybrat ZI nebo /Zi.
Odstranit privátní symboly (/PDBSTRIPPED:filename) Pokud nechcete do souboru PDB zahrnout soukromé symboly, zadejte do tohoto pole název souboru PDB. Tato možnost vytvoří druhý soubor PDB při sestavování image programu s libovolnými možnostmi kompilátoru nebo linkeru, které generují soubor PDB, například /DEBUG, /Z7, /Zd. Nebo /Zi. Tento druhý soubor PDB vynechá symboly, které nechcete dodávat svým zákazníkům. Další informace najdete v /PDBSTRIPPED (odstranění privátních symbolů).
Generovat mapový soubor (/MAP) Řekne linkeru, aby během propojení vygeneroval soubor mapy. Výchozí nastavení je Ne. Další informace najdete v /MAP (Generování souboru mapy).
název souboru mapování (/MAP:název) Pokud zvolíte Vygenerovat mapový soubor, můžete v tomto poli zadat soubor mapy. Další informace najdete v /MAP (Generování souboru mapy).
exporty map (/MAPINFO:EXPORTY) Zahrnuje exportované funkce do souboru mapy. Výchozí nastavení je Ne. Další informace najdete v /MAPINFO (zahrnutí informací do souboru Mapfile).
laditelná sestava (/ASSEMBLYDEBUG) Určuje nastavení pro volbu Linker /ASSEMBLYDEBUG. Možné hodnoty:

- Žádný laditelný atribut nebyl emitován.
- sledování běhového prostředí a zakázání optimalizací (/ASSEMBLYDEBUG). Toto je výchozí nastavení.
- Žádné sledování za běhu a povolit optimalizace(/ASSEMBLYDEBUG:DISABLE).
- <dědit z nadřazeného nebo projektového výchozího nastavení>.
- Pro více informací viz /ASSEMBLYDEBUG (Přidat DebuggableAttribute).

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

Další nastavení projektu

Pokud chcete ladit typy projektů, jako jsou statické knihovny a knihovny DLL, musí být váš projekt sady Visual Studio schopen najít správné soubory. Pokud je zdrojový kód k dispozici, můžete do stejného řešení přidat statické knihovny a knihovny DLL jako samostatné projekty, aby se ladění usnadnilo. Informace o vytváření těchto typů projektů naleznete v tématu Vytvoření a použití knihovny DLL (Dynamic Link Library) a Vytvoření pomocí statické knihovny. S dostupným zdrojovým kódem můžete také vytvořit nový projekt sady Visual Studio tak, že zvolíte Soubor>Nový>Projekt z existujícího kódu.

Chcete-li ladit knihovny DLL, které jsou externí k vašemu projektu, přečtěte si téma ladění projektů knihovny DLL. Pokud potřebujete ladit vlastní projekt knihovny DLL, ale nemáte přístup k projektu pro volající aplikaci, přečtěte si Postup ladění z projektu knihovny DLL.

Viz také