Dela via


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

Win32-projekt

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.

I det här avsnittet

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

  1. Öppna projektet i Visual Studio.

  2. På menyn Felsöka väljer du Starta.

  3. Felsöka med hjälp av de tekniker som beskrivs i Titta först på felsökningsprogrammet.

Ange en felsökningskonfiguration manuellt

  1. På menyn Visa klickar du på Egenskapssidor.

  2. Klicka på noden Konfigurationsegenskaper för att öppna den om den inte redan är öppen.

  3. Välj Allmäntoch ange värdet för raden Utdata till Felsök.

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

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

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

    I det här avsnittet