Kodkartor för C++-projekt

Om du vill skapa mer kompletta kartor för C++-projekt, ställer du in kompilatoralternativet för bläddringsinformation (/FR) på dessa projekt. Annars visas ett meddelande och du uppmanas att ange det här alternativet. Om du väljer OK anger detta alternativet för den aktuella kartan. Du kan välja att dölja meddelandet för alla senare kartor.

När du öppnar en lösning som innehåller Visual C++-projekt kan det ta lite tid att uppdatera IntelliSense-databasen. Under den här tiden kanske du inte kan skapa kodkartor för huvudfiler (.h eller #include) förrän IntelliSense-databasen har uppdaterats. Du kan övervaka uppdateringsförloppet i statusfältet i Visual Studio.

  • Om du vill se beroenden mellan alla källfiler och huvudfiler i din lösning väljer du Arkitektur>Generera diagram över inkludera filer.

    Beroendediagram för intern kod

  • Om du vill se beroenden mellan den öppna filen och relaterade källfiler och huvudfiler öppnar du antingen källfilen eller huvudfilen. Öppna snabbmenyn var som helst i filen. Välj Generera diagram över inkludera filer.

    Diagram över beroenden på första nivån för .h-fil

Felsöka kodmappningar för C- och C++-kod

Dessa objekt stöds inte för C- och C++-kod:

  • Bastyper visas inte på kartor som innehåller den överordnade hierarkin.

  • De flesta visa menyalternativ är inte tillgängliga för C- och C++-kod.

Dessa problem kan uppstå när du skapar kodkartor för C- och C++-kod:

Issue Möjlig orsak Resolution
Det gick inte att generera kodkartan. Inga projekt i lösningen kompilerades framgångsrikt. Åtgärda de byggfel som inträffade och återskapa sedan kartan.
Visual Studio svarar inte när du försöker generera en kodkarta från menyn Arkitektur . Programdatabasfilen (.pdb) kan vara skadad.

En .pdb-fil lagrar felsökningsinformation, till exempel typ, metod och källfilinformation.
Återskapa lösningen och försök sedan igen.
Vissa inställningar för IntelliSense-webbdatabasen är inaktiverade. Vissa IntelliSense-inställningar kan vara inaktiverade i dialogrutan Alternativ för Visual Studio. Aktivera inställningarna för att aktivera dem.

Se Alternativ, Textredigeraren, C/C++, Avancerat.
Meddelandet Okända metoder visas på en metodnod.

Det här problemet beror på att namnet på metoden inte kan lösas.
Den binära filen kanske inte har någon basflytttabell. Aktivera alternativet /FIXED:NO i länkaren.
Programdatabasfilen (.pdb) kanske inte skapas.

En .pdb-fil lagrar felsökningsinformation, till exempel typ, metod och källfilinformation.
Aktivera alternativet /DEBUG i länkaren.
Det går inte att öppna eller hitta .pdb-filen på de förväntade platserna. Kontrollera att .pdb-filen finns på de förväntade platserna.
Felsökningsinformationen har tagits bort från .pdb-filen. Om alternativet /PDBSTRIPPED användes i länkaren tar du med den fullständiga .pdb-filen i stället.
Anroparen är inte en funktion och är antingen en thunk i den binära filen eller en pekare i dataavsnittet. När uppringaren är en thunk kan du prova att använda _declspec(dllimport) för att undvika thunk.