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í

Projekty Win32

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.

V tomto tématu

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++

  1. Otevřete projekt v sadě Visual Studio.

  2. V nabídce ladit klikněte na tlačítko Spustit.

  3. Ladění pomocí technik popsaných v části první pohled na ladicí program.

Ruční nastavení konfigurace ladění

  1. V nabídce zobrazení klikněte na položku stránky vlastností.

  2. Kliknutím na uzel Vlastnosti konfigurace ho otevřete, pokud ještě není.

  3. Vyberte Obecné a nastavte hodnotu výstupního řádku na ladit.

  4. 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)

  5. 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ě.

  6. 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++.

    V tomto tématu

Viz také