Voorbereiding voor foutopsporing: C++ projecttypen
In deze sectie wordt beschreven hoe u fouten kunt opsporen in de basisprojecttypen die zijn gemaakt door de Visual C++-projectsjablonen.
Houd er rekening mee dat deze projecttypen die DLL's maken als uitvoer zijn gegroepeerd in DLL-projecten voor foutopsporing vanwege de algemene functies die ze delen.
In dit onderwerp
Aanbevolen eigenschapsinstellingen
Aanbevolen eigenschapsinstellingen
Bepaalde eigenschappen moeten op dezelfde manier worden ingesteld voor alle onbeheerde foutopsporingsscenario's. In de volgende tabellen worden aanbevolen eigenschapsinstellingen weergegeven. Instellingen die hier niet worden vermeld, kunnen verschillen tussen de verschillende niet-beheerde projecttypen. Zie Project-instellingen voor een C++-foutopsporingsconfiguratievoor meer informatie.
Configuratie-eigenschappen | C/C++ | Optimalisatieknooppunt
Naam van eigenschap | Instelling |
---|---|
Optimalisatie | Ingesteld op Uitgeschakeld (/0d). Geoptimaliseerde code is moeilijker om fouten op te sporen, omdat de gegenereerde instructies niet rechtstreeks overeenkomen met uw broncode. Als u merkt dat uw programma een fout bevat die alleen in geoptimaliseerde code wordt weergegeven, kunt u deze instelling inschakelen, maar onthoud dat code die wordt weergegeven in het venster Demontage wordt gegenereerd op basis van geoptimaliseerde bron die mogelijk niet overeenkomt met wat u ziet in uw bronvensters. Andere functies, zoals stapstappen, gedragen zich mogelijk niet zoals verwacht. |
Configuratie-eigenschappen | Linker | Foutopsporingsknooppunt
Naam van eigenschap | Instelling |
---|---|
Informatie over foutopsporing genereren | U moet deze optie altijd instellen op Ja (/DEBUG) voor het maken van foutopsporingssymbolen en bestanden die nodig zijn voor foutopsporing. Wanneer de toepassing in productie gaat, kunt u deze uitschakelen. |
Win32-projecten
Win32-toepassingen zijn traditionele Windows-programma's die zijn geschreven in C of C++. Het opsporen van fouten in dit type toepassing in Visual Studio is eenvoudig.
Win32-toepassingen omvatten MFC-toepassingen en ATL-projecten. Ze gebruiken Windows-API's en kunnen MFC of ATL gebruiken, maar ze gebruiken niet de Common Language Runtime (CLR). Ze kunnen echter beheerde code aanroepen die gebruikmaakt van de CLR.
In de volgende procedure wordt uitgelegd hoe u fouten kunt opsporen in een Win32-project vanuit Visual Studio. Een andere manier om fouten in een Win32-toepassing op te sporen, is door de toepassing buiten Visual Studio te starten en eraan te koppelen. Zie Koppelen aan actieve processenvoor meer informatie.
Fouten opsporen in een C- of C++ Win32-toepassing
Open het project in Visual Studio.
Kies op het menu Foutopsporing de optie Start.
Fouten opsporen met behulp van de technieken die worden besproken in Bekijk eerst het foutopsporingsprogramma.
Een foutopsporingsconfiguratie handmatig instellen
Klik in het menu Weergave op eigenschapspagina's.
Klik op het knooppunt Configuratie-eigenschappen om het te openen als het nog niet geopend is.
Selecteer Algemeenen stel de waarde van de rij Uitvoer in op Foutopsporing.
Open het knooppunt C/C++ en selecteer Algemeen.
In de rij Foutopsporing geeft u het type foutopsporingsgegevens op dat door de compiler moet worden gegenereerd. Waarden die u kunt kiezen, zijn Programmadatabase (/Zi) of Programmadatabase voor Bewerken & Doorgaan (/ZI).
Selecteer Optimalisatieen selecteer Uitgeschakeld (/0d) in de rij Optimalisatie uit de vervolgkeuzelijst.
Geoptimaliseerde code is moeilijker om fouten op te sporen, omdat de gegenereerde instructies niet rechtstreeks overeenkomen met uw broncode. Als u merkt dat uw programma een fout bevat die alleen in geoptimaliseerde code wordt weergegeven, kunt u deze instelling inschakelen, maar vergeet niet dat code die wordt weergegeven in het venster Demontage wordt gegenereerd op basis van geoptimaliseerde bron die mogelijk niet overeenkomt met wat u ziet in uw bronvensters. Functies zoals stappen zullen waarschijnlijk onderbrekingspunten en uitvoeringspunten onjuist weergeven.
Open het koppelpunt Linker en selecteer Debugging. Selecteer in de eerste rij Genereren de optie Ja (/DEBUG) uit de vervolgkeuzelijst. Stel deze altijd in wanneer u fouten opspoort.
Zie Project-instellingen voor een C++-foutopsporingsconfiguratievoor meer informatie.