Příprava ladění: Typy projektů C++
Tato část popisuje, jak debugovat základní typy projektů, které vytvoří šablony projektů Visual C++.
Všimněte si, že tyto typy projektů, které vytvářejí knihovny DLL jako výstup, byly seskupeny do projektů DLL pro ladění kvůli společným vlastnostem, které sdílejí.
V tomto tématu
Doporučené nastavení vlastností
Doporučené nastavení vlastností
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 můžou lišit mezi různými nespravovanými typy projektů. Další informace viz Nastavení projektu pro konfiguraci ladění pro jazyk 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 generované instrukce neodpovídají přímo vašemu zdrojovému kódu. Pokud zjistíte, že 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ě Disassembly 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 tak, aby Ano (/DEBUG), aby se vytvořily 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. |
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 ladit projekt Win32 v sadě Visual Studio. 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řipojit ke spuštěným procesům.
Ladění aplikace C nebo C++ Win32
Otevřete projekt ve Visual Studio.
V nabídce Ladění zvolte Start.
Ladění pomocí technik probíraných v Nejprve se podívejte na ladicí program.
Ruční nastavení konfigurace ladění
V nabídce Zobrazit klepněte na stránky vlastností.
Klikněte na uzel Vlastnosti konfigurace, abyste jej otevřeli, pokud již není otevřen.
Vyberte Obecnéa nastavte hodnotu řádku Výstup na Ladění.
Otevřete uzel C/C++ a vyberte Obecné.
V řádku Debug zadáte typ informací o ladění, které má kompilátor vygenerovat. Mezi hodnoty, které můžete zvolit, patří Databáze programu (/Zi) nebo Databáze programu pro úpravy & Pokračovat (/ZI).
Vyberte Optimalizacea v řádku Optimalizace vyberte Zakázáno (/0d) z rozevíracího seznamu.
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 krokování pravděpodobně nesprávně zobrazí body přerušení a místo provádění.
Otevřete uzel linkeru a vyberte ladění. V prvním Vygenerovat řádku vyberte Ano (/DEBUG) z rozevíracího seznamu. Vždy to nastavte při ladění.
Další informace naleznete v tématu Nastavení projektu pro konfiguraci ladění C++.