Felsökningsförberedelser: C++-projekttyper
I det här avsnittet beskrivs hur du felsöker de grundläggande projekttyper som skapats av Visual C++-projektmallarna.
Observera att de projekttyper som skapar DLL:er som utdata har grupperats i felsökning av DLL-projekt på grund av de vanliga funktioner som de delar.
I det här avsnittet
Rekommenderade egenskapsinställningar
Rekommenderade egenskapsinställningar
Vissa egenskaper bör anges på samma sätt för alla ohanterade felsökningsscenarier. Följande tabeller visar rekommenderade egenskapsinställningar. Inställningarna som inte visas här kan variera mellan de olika ohanterade projekttyperna. För mer information, se Projektinställningar för en C++ Debug-konfiguration.
Konfigurationsegenskaper | C/C++ | Optimeringsnod
Egenskapsnamn | Inställning |
---|---|
Optimering | Ange till inaktiverad (/0d). Optimerad kod är svårare att felsöka eftersom de genererade instruktionerna inte motsvarar källkoden direkt. Om du upptäcker att programmet har en bugg som endast visas i optimerad kod kan du aktivera den här inställningen, men kom ihåg att koden som visas i fönstret Disassembly genereras från optimerad källa som kanske inte matchar det du ser i källfönstren. Andra funktioner, som stegvis förflyttning, kanske inte fungerar som förväntat. |
Konfigurationsegenskaper | Linker | Felsökningsnod
Egenskapsnamn | Inställning |
---|---|
Generera felsökningsinformation | Du bör alltid ställa in det här alternativet på Ja (/FELSÖKNING) för att skapa felsökningssymboler och filer som behövs för felsökning. När programmet går i produktion kan du ställa in det på av. |
Win32-projekt
Win32-program är traditionella Windows-program skrivna i C eller C++. Det är enkelt att felsöka den här typen av program i Visual Studio.
Win32-program omfattar MFC-program och ATL-projekt. De använder Windows-API:er och kan använda MFC eller ATL, men de använder inte CLR (Common Language Runtime). De kan dock anropa hanterad kod som använder CLR.
Följande procedur beskriver hur du felsöker ett Win32-projekt inifrån Visual Studio. Ett annat sätt att felsöka ett Win32-program är att starta programmet utanför Visual Studio och ansluta till det. Mer information finns i Koppla till processer som körs.
Så här felsöker du ett C- eller C++ Win32-program
Öppna projektet i Visual Studio.
På menyn Felsöka väljer du Starta.
Felsöka med hjälp av de tekniker som beskrivs i Titta först på felsökningsprogrammet.
Ange en felsökningskonfiguration manuellt
På menyn Visa klickar du på Egenskapssidor.
Klicka på noden Konfigurationsegenskaper för att öppna den om den inte redan är öppen.
Välj Allmäntoch ange värdet för raden Utdata till Felsök.
Öppna noden C/C++ och välj Allmänt.
I raden Felsökning anger du vilken typ av felsökningsinformation som ska genereras av kompilatorn. Värden som du kan välja inkluderar Program Database (/Zi) eller Program Database for Edit & Continue (/ZI).
Välj Optimeringoch i raden Optimering väljer du Inaktiverad (/0d) i listrutan.
Optimerad kod är svårare att felsöka eftersom de genererade instruktionerna inte motsvarar källkoden direkt. Om du upptäcker att programmet har en bugg som endast visas i optimerad kod kan du aktivera den här inställningen, men kom ihåg att koden som visas i fönstret Disassembly genereras från optimerad källa som kanske inte matchar det du ser i källfönstren. Funktioner såsom stegvis körning visar sannolikt brytpunkter och körningspunkt felaktigt.
Öppna noden Linker och välj Felsökning. I den första raden Generera väljer du Ja (/FELSÖKNING) i listrutan. Ange alltid detta när du felsöker.
Mer information finns i Projektinställningar för en C++ Debug-konfiguration.