příprava ladění: typy Project C++
Tato část popisuje, jak ladit základní typy projektů vytvořené pomocí Visual C++ šablon projektů.
Všimněte si, že tyto typy projektů, které vytváří knihovny DLL jako výstup, byly seskupeny do projektů ladění dll z důvodu společných funkcí, které sdílí.
V tomto tématu
Doporučené nastavení vlastností
Doporučené nastavení vlastností
Některé vlastnosti by měly být nastavené stejným způsobem pro všechny nespravované scénáře ladění. V následujících tabulkách se zobrazí doporučená nastavení vlastností. Nastavení, které zde nejsou uvedeny, se mohou lišit mezi různými nespravovanými typy projektů. další informace naleznete v tématu Project Nastavení pro konfiguraci ladění jazyka C++.
Konfigurační vlastnosti | uzlu optimalizace | C/C++
| Název vlastnosti | Nastavení |
|---|---|
| Optimalizace | Nastaveno na disabled (/0d). Optimalizovaný kód je těžší ladit, protože vygenerované pokyny neodpovídají přímo vašemu zdrojovému kódu. Pokud zjistíte, že váš program obsahuje chybu, která se zobrazí pouze v optimalizovaném kódu, můžete toto nastavení zapnout, ale mějte na paměti, že kód zobrazený v okně zpětný překlad je vygenerován z optimalizovaného zdroje, který se nemusí shodovat s tím, co vidíte ve vašich zdrojových oknech. Další funkce, například krokování, se nemusí chovat podle očekávání. |
Vlastnosti konfigurace | uzel ladění | linkeru
| Název vlastnosti | Nastavení |
|---|---|
| Generovat ladicí informace | Tuto možnost byste měli vždycky nastavit na Ano (/debug) a vytvořit tak symboly ladění a soubory potřebné pro ladění. Když aplikace přejde do produkčního prostředí, můžete ji nastavit na vypnuto. |
Projekty Win32
aplikace Win32 jsou tradiční Windows programů napsaných v jazyce C nebo C++. Ladění tohoto typu aplikace v nástroji Visual Studio je jednoduché.
Aplikace Win32 zahrnují MFC aplikace a projekty ATL. používají rozhraní api Windows a mohou používat knihovnu MFC nebo ATL, ale nepoužívají modul clr (common language runtime). Mohou však volat spravovaný kód, který používá CLR.
Následující postup vysvětluje, jak ladit projekt Win32 v rámci Visual Studio . Dalším způsobem, jak ladit aplikaci Win32, je spustit aplikaci mimo aplikaci Visual Studio a připojit k ní. Další informace najdete v tématu připojení ke spuštěným procesům.
Ladění aplikace Win32 v jazyce C nebo C++
Otevřete projekt v sadě Visual Studio.
V nabídce ladit klikněte na tlačítko Spustit.
Ladění pomocí technik popsaných v části první pohled na ladicí program.
Ruční nastavení konfigurace ladění
V nabídce zobrazení klikněte na položku stránky vlastností.
Kliknutím na uzel Vlastnosti konfigurace ho otevřete, pokud ještě není.
Vyberte Obecné a nastavte hodnotu výstupního řádku na ladit.
Otevřete uzel C/C++ a vyberte Obecné.
V řádku ladění zadejte typ ladicích informací, které mají být generovány kompilátorem. Hodnoty, které můžete zvolit zahrnout databázi programu (/Zi) nebo databáze programu pro upravit & pokračovat (/Zi)
Vyberte možnost optimalizace a v řádku optimalizace v rozevíracím seznamu vyberte možnost zakázáno (/0d) .
Optimalizovaný kód je těžší ladit, protože vygenerované pokyny neodpovídají přímo vašemu zdrojovému kódu. Pokud zjistíte, že váš program obsahuje chybu, která se zobrazí pouze v optimalizovaném kódu, můžete toto nastavení zapnout, ale mějte na paměti, že kód zobrazený v okně zpětný překlad je vygenerován z optimalizovaného zdroje, který se nemusí shodovat s tím, co vidíte ve vašich zdrojových oknech. Funkce, jako je například krokování, budou zřejmě zobrazovat zarážky a bod provádění nesprávně.
Otevřete uzel linker a vyberte ladění. V prvním vygenerovaném řádku vyberte v rozevíracím seznamu Ano (/debug) . Tuto hodnotu vždy nastavte při ladění.
další informace naleznete v tématuProject Nastavení pro konfiguraci ladění jazyka C++.