Projektinställningar för en C++-felsökningskonfiguration
Du kan ändra projektinställningarna för en C- eller C++-felsökningskonfiguration i dialogrutan egenskapssidor, enligt beskrivningen i Så här anger du felsöknings- och versionskonfigurationer. Följande tabeller visar var du hittar felsökningsrelaterade inställningar i dialogrutan Egenskapssidor.
Not
Inställningarna för felsökningsprojekt i kategorin Konfigurationsegenskaper/Felsökning skiljer sig åt för UWP-appar och för komponenter som är skrivna i C++. Se Starta en felsökningssession (VB, C#, C++ och XAML).
Varje inställning för felsökningsegenskaper skrivs automatiskt och sparas i filen "per användare" (.vcxproj.user) för din lösning när du sparar lösningen.
Ange vilket felsökningsprogram som ska användas i felsökningsprogrammet för att starta listrutan enligt beskrivningen i följande tabell. Ditt val påverkar vilka egenskaper som visas.
Mappen Konfigurationsegenskaper (felsökningskategori)
Inställning | Beskrivning |
---|---|
felsökaren för att starta | Anger felsökaren som ska köras med följande alternativ: - lokalt Windows-felsökningsprogram - Windows-felsökningsprogram för fjärranslutning - Webbläsare Felsökare - för webbtjänstfelsökning |
Kommando (lokalt Windows-felsökningsprogram) | Anger kommandot för att starta programmet som du felsöker på den lokala datorn. |
Fjärrkommando (Fjärrfelsökare för Windows) | Sökvägen för .exe på fjärrdatorn. Ange sökvägen precis som du anger den på fjärrdatorn. |
Kommandoradsargument (lokal Windows-debugger) Argument för fjärrkommandon (Fjärrfelsökare för Windows) |
– Anger argument för det program som du felsöker. Mer information om hur du anger kommandoradsargument finns i Skicka kommandoradsargument till en målobservatör (C++). Du kan använda följande omdirigeringsoperatorer i den här rutan: < file Läser stdin från filen. > file Skriver stdout till fil. >> file Lägger till stdout i filen. 2> file Skriver stderr till fil. 2>> file Lägger till stderr i filen. 2> &1 Skickar stderr-utdata (2) till samma plats som stdout (1). 1> &2 Skickar stdout-utdata (1) till samma plats som stderr (2). I de flesta fall gäller dessa operatorer endast för konsolprogram. Om du behöver escape-tecken i kommandot kan du använda ASCII-värden, till exempel %25 för att ersätta %. Om du använder kommandot Starta felsökning, kommer dubbla citattecken att undkomma föregående kommandon, till exempel "<" för att ersätta <. |
Arbetskatalog | Anger arbetskatalogen för programmet som debuggas i förhållande till projektkatalogen där EXE finns. Lämnar du den tom, är arbetskatalogen projektkatalogen. För fjärrfelsökning finns projektkatalogen på fjärrservern. |
Bifoga (lokal Windows-felsökare och fjärr-Windows-felsökare) | Anger om du vill starta eller ansluta till programmet. Standardinställningen är Nej. |
Fjärrservernamn (Fjärrfelsökare för Windows) | Anger namnet på en dator (förutom din) som du vill felsöka ett program på. Makrot RemoteMachine Build är inställt på värdet för den här egenskapen. Mer information finns i Makron för byggkommandon och egenskaper. |
Anslutning (Fjärravlusare för Windows) | Gör att du kan växla mellan standard- och no-authentication-anslutningstyper för fjärrfelsökning. Ange ett fjärrdatornamn i rutan Fjärrservernamn. Anslutningstyperna omfattar följande: - Fjärr med Windows-autentisering - fjärråtkomst utan autentisering Observera Fjärrfelsökning utan autentisering kan göra fjärrdatorn sårbar för säkerhetsöverträdelser. Windows-autentiseringsläget är säkrare. Mer information finns i Konfiguration av fjärrfelsökning. |
HTTP URL (felsökningsprogram för webbtjänster och webbläsare) | Anger den URL där projektet som du felsöker finns. |
debuggertyp | Anger vilken typ av felsökningsprogram som ska användas: Endast inbyggt, Endast hanterat, Endast GPU, Blandat, Auto (standard) eller Skript. - Native Only är för ohanterad C++-kod. - Managed Only är för kod som körs under Common Language Runtime (hanterad kod). - Mixed anropar felsökningsprogram för både hanterad och ohanterad kod. - Auto avgör felsökningstypen baserat på kompilator- och EXE-information. - Script anropar ett felsökningsprogram för skript. - Endast GPU är för C++ AMP-kod som körs på en GPU eller på DirectX-referensrasterisering. Se Felsökning av GPU-kod. |
Environment (Lokal Windows-felsökare och Fjärrfelsökare för Windows) | Anger miljövariabler för det program som du felsöker. Använd standardsyntax för miljövariabler (till exempel PATH="%SystemRoot%\..." ). Dessa variabler åsidosätter systemmiljön eller sammanfogas med systemmiljön, beroende på inställningen Slå samman miljö. När du klickar i den högra kolumnen visas "Redigera...". Välj länken för att öppna egenskapsredigeraren och redigera miljövariabler. Om du vill lägga till flera miljövariabler använder du egenskapsredigeraren och lägger till en variabel per rad. |
Slå samman miljö (lokalt Windows-felsökningsprogram) | Avgör om variablerna som anges i rutan Miljö sammanfogas med miljön som definieras av operativsystemet. Standardinställningen är Ja. |
SQL-felsökning (alla utom MPI-klusterfelsökare) | Aktiverar felsökning av SQL-procedurer från ditt Visual C++-program. Standardinställningen är Nej. |
felsökning av acceleratortyp (endast GPU-felsökning) | Anger den GPU-enhet som ska användas för felsökning. Om du installerar enhetsdrivrutiner för kompatibla GPU-enheter kan du lägga till ytterligare alternativ. Standardinställningen är GPU – Software Emulator. |
Standardbeteende för GPU-brytpunkt (endast GPU-felsökning) | Anger om en brytpunktshändelse ska aktiveras för varje tråd i en SIMD-warp. Standardinställningen är att endast höja brytpunktshändelsen en gång per varp. |
amp-standardaccelerator | Anger standardacceleratorn för AMP vid felsökning av GPU-kod. Välj WARP-programaccelerator för att undersöka om ett problem orsakas av maskinvaran eller en drivrutin i stället för koden. |
Deployment Directory (Fjärrfelsökare för Windows) | Anger sökvägen på fjärrdatorn där projektutdata kopieras före start. Sökvägen kan vara en nätverksdelning på fjärrdatorn eller en sökväg till en mapp på fjärrdatorn. Standardinställningen är tom, vilket innebär att projektutdata inte kopieras till en nätverksresurs. Om du vill aktivera distribution av filerna måste du också markera kryssrutan Distribuera i dialogrutan Configuration Manager. Mer information finns i Så här skapar och redigerar du konfigurationer. |
Ytterligare filer att distribuera (Fjärrfelsökare för Windows) | Om egenskapen Deployment Directory har angetts är detta en semikolonavgränsad lista över ytterligare mappar eller filer som ska kopieras till distributionskatalogen. Standardinställningen är tom, vilket innebär att inga ytterligare mappar eller filer kopieras till distributionskatalogen. Om du vill kopiera innehållet i en mapp till samma mapp i distributionskatalogen anger du ett mappnamn. Om du vill aktivera distribution av filerna måste du också markera kryssrutan Distribuera i dialogrutan Configuration Manager. Mer information finns i Så här skapar och redigerar du konfigurationer. |
Distribuera Visual C++ Debug-körbibliotek (Fjärr-Windows-debugger) | Om egenskapen Deployment Directory har angetts anger detta om Visual C++-felsökningskörningsbiblioteken för den aktuella plattformen ska kopieras till nätverksresursen. Standardinställningen är Ja. |
C/C++-mapp (allmän kategori)
Inställning | Beskrivning |
---|---|
Felsökningsinformationsformat (/Z7, /Zd, Zi, /ZI) | Anger vilken typ av felsökningsinformation som ska skapas för projektet. Standardalternativet (/ZI) skapar en programdatabas (PDB) i redigera och fortsätt kompatibelt format. Mer information finns i /Z7, /Zd, /Zi, /ZI (felsökningsinformationsformat). |
C/C++-mapp (optimeringskategori)
Inställning | Beskrivning |
---|---|
optimering | Anger om kompilatorn ska optimera koden som skapas. Optimeringen ändrar den kod som körs. Optimerad kod matchar inte längre källkoden, vilket gör felsökningen svårare. Standardalternativet (Inaktiverad (/0d)) förhindrar optimering. Du kan utveckla med optimering undertryckt och sedan aktivera den när du skapar produktionsversionen av koden. |
Linker-mapp (felsökningskategori)
Inställning | Beskrivning |
---|---|
Generera felsökningsinformation (/DEBUG) | Meddelar länkaren att inkludera felsökningsinformation, enligt formatet specificerat av /Z7, /Zd, Zi eller /ZI. |
Skapa programdatabasfil (/PDB:name) | Ange namnet på en programdatabasfil (PDB) i den här rutan. Du måste välja ZI eller /Zi för Felsökningsinformationsformat. |
Strip Private Symbols (/PDBSTRIPPED:filename) | Ange namnet på en PDB-fil i den här rutan om du inte vill inkludera privata symboler i PDB-filen. Det här alternativet skapar en andra PDB-fil när du skapar programbilden med något av de kompilator- eller länkalternativ som genererar en PDB-fil, till exempel /DEBUG, /Z7, /Zd. Eller /Zi. Den här andra PDB-filen utelämnar symboler som du inte vill skicka till dina kunder. Mer information finns i /PDBSTRIPPED (ta bort privata symboler). |
Generera mappningsfil (/MAP) | Instruerar länkaren att generera en kartfil under länkningen. Standardinställningen är Nej. Mer information finns i /MAP (Generate Mapfile). |
Karta filnamn (/MAP:namn) | Om du väljer Generera mappningsfil kan du ange kartfilen i den här rutan. Mer information finns i /MAP (Generate Mapfile). |
Kartor Exporterar (/MAPINFO:EXPORTERAR) | Innehåller exporterade funktioner i kartfilen. Standardinställningen är Nej. Mer information finns i /MAPINFO (Inkludera information i Mapfile). |
Debuggable Assembly (/ASSEMBLYDEBUG) | Anger inställningar för alternativet Linker /ASSEMBLYDEBUG. Möjliga värden är: - Inget felsökningsbart attribut emitteras. - Körningsspårning och inaktivera optimeringar (/ASSEMBLYDEBUG). Det här är standardinställningen. - Ingen körningsspårning och aktivera optimeringar (/ASSEMBLYDEBUG:DISABLE). - <ärver från föräldra- eller projektstandarder>. – Mer information finns i /ASSEMBLYDEBUG (Lägg till DebuggableAttribute). |
Du kan ändra de här inställningarna i mappen Konfigurationsegenskaper (felsökningskategori) programmatiskt med hjälp av gränssnittet Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings. Mer information finns i VCDebugSettings.
Andra projektinställningar
Om du vill felsöka projekttyper som statiska bibliotek och DLL:er måste Visual Studio-projektet kunna hitta rätt filer. När källkoden är tillgänglig kan du lägga till statiska bibliotek och DLL:er som separata projekt i samma lösning för att göra felsökning enklare. Information om hur du skapar och använder dessa projekttyper finns i Skapa och använda ett dynamiskt länkbibliotek (DLL) och Skapa och använda ett statiskt bibliotek. Med källkoden tillgänglig kan du också skapa ett nytt Visual Studio-projekt genom att välja Arkiv>Nytt>Projekt från befintlig kod.
Information om hur du felsöker DLL:er som är externa för projektet finns i Felsökning av DLL-projekt. Om du behöver felsöka ditt eget DLL-projekt, men inte har åtkomst till projektet för det anropande programmet, kan du läsa Så här felsöker du från ett DLL-projekt.