Příprava ladění: Typy projektů C++

Tato část popisuje, jak ladit základní typy projektů vytvořené šablonami projektů Visual C++.

Všimněte si, že tyto typy projektů, které vytvářejí knihovny DLL jako výstup, byly seskupené do ladění projektů DLL kvůli běžným funkcím, které sdílejí.

V tomto tématu

Doporučené nastavení vlastností

Projekty Win32

Některé vlastnosti by měly být nastaveny stejným způsobem pro všechny nespravované scénáře ladění. Následující tabulky zobrazují doporučené nastavení vlastností. Nastavení, které tu nejsou uvedené, 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++.

Vlastnosti konfigurace | C/C++ | Uzel optimalizace

Název vlastnosti Nastavení
Optimalizace Nastavte na Zakázáno (/0d). Optimalizovaný kód je obtížnější ladit, protože vygenerované instrukce neodpovídají přímo vašemu zdrojovému kódu. Pokud zjistíte, že váš program má chybu, která se zobrazí pouze v optimalizovaném kódu, můžete toto nastavení zapnout, ale nezapomeňte, že kód zobrazený v okně zpětného překladu se generuje z optimalizovaného zdroje, který nemusí odpovídat tomu, co vidíte ve zdrojových oknech. Jiné funkce, například krokování, se nemusí chovat podle očekávání.

Vlastnosti konfigurace | Linker | Uzel ladění

Název vlastnosti Nastavení
Generování informací o ladění Tuto možnost byste měli vždy nastavit na Ano (/DEBUG), abyste vytvořili symboly ladění a soubory potřebné k ladění. Když aplikace přejde do produkčního prostředí, můžete ji nastavit na vypnutou.

V tomto tématu

Projekty Win32

Aplikace Win32 jsou tradiční programy systému Windows napsané v jazyce C nebo C++. Ladění tohoto typu aplikace v sadě Visual Studio je jednoduché.

Aplikace Win32 zahrnují aplikace MFC a projekty ATL. Používají rozhraní API systému Windows a mohou používat knihovny 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 v sadě Visual Studio ladit projekt Win32. Dalším způsobem, jak ladit aplikaci Win32, je spustit aplikaci mimo Visual Studio a připojit se k ní. Další informace naleznete v tématu Připojení ke spuštěným procesům.

Ladění aplikace C nebo C++ Win32

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

  2. V nabídce Ladění zvolte Start.

  3. Ladění pomocí technik probíraných v prvním pohledu na ladicí program.

Ruční nastavení konfigurace ladění

  1. V nabídce Zobrazit klikněte na Stránky vlastností.

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

  3. Vyberte Obecné a nastavte hodnotu řádku Výstup na Ladit.

  4. Otevřete uzel C/C++ a vyberte Obecné.

    V řádku Ladění zadáte typ informací o ladění, které má kompilátor vygenerovat. Hodnoty, které můžete zvolit, patří Program Database (/Zi) nebo Program Database for Edit &Continue (/ZI).

  5. V řádku Optimalizace vyberte Možnost Optimalizace a v rozevíracím seznamu vyberte Zakázáno (/0d).

    Optimalizovaný kód je obtížnější ladit, protože vygenerované instrukce neodpovídají přímo vašemu zdrojovému kódu. Pokud zjistíte, že váš program má chybu, která se zobrazí pouze v optimalizovaném kódu, můžete toto nastavení zapnout, ale nezapomeňte, že kód zobrazený v okně Zpětné překladu se generuje z optimalizovaného zdroje, který nemusí odpovídat tomu, co vidíte ve zdrojových oknech. Funkce, jako je krokování, pravděpodobně nesprávně zobrazují zarážky a bod provádění.

  6. Otevřete uzel Linker a vyberte Ladění. V prvním řádku Generovat vyberte v rozevíracím seznamu ano (/DEBUG ). Vždy to nastavte při ladění.

    Další informace naleznete v tématuProject Nastavení pro konfiguraci ladění jazyka C++.

    V tomto tématu