Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Fönstret Probleminformation visar strukturerad diagnostik som utfärdats av MSVC-kompilatorn eller Microsoft C++-kodanalys.
Välj poster i fönstret Fellista som visar en ikon i kolumnen Information för att öppna fönstret Probleminformation. Fönstret Probleminformation visar den strukturerade diagnostiken för den valda posten.
Skärmbild av Visual Studio-fellistan. Den visar en tabell med en enda rad. Raden representerar ett kompilatorfel och innehåller felkoden C2665, beskrivningen "husdjur: ingen överbelastad funktion kunde konvertera alla argumenttyper" och en ikon för en fyrkant med hörnet förstorat i kolumnen Med namnet Information. Den här ikonen är markerad.
Två scenarier genererar följande diagnostik:
- C++-kompileringar med MSBuild och MSVC-kompilatorn kan generera strukturerad diagnostik.
- Kodanalysvarningar som stöder nyckelhändelsedata genererar strukturerad diagnostik.
Öppna fönstret Probleminformation genom att göra något av följande:
- När posten är markerad dubbelklickar du på den eller trycker på Retur. Inaktivera det här beteendet med VerktygSalternativ>>Textredigeraren>C/C++>Avancerad>visa probleminformation vid dubbelklicka.
- Välj ikonen i kolumnen Information .
- Öppna snabbmenyn för posten och välj alternativet Öppna probleminformation .
Som standard öppnas fönstret Probleminformation på samma plats som fönstret Fellista . Ändra var fönstret Probleminformation öppnas genom att flytta den till önskad position.
Fönstret Probleminformation visar strukturerad information som kan vara kapslad. När fönstret öppnas komprimeras alla poster som har kapslade underordnade objekt.
Skärmbild av fönstret Probleminformation i Visual Studio. Det finns en rubrik som visar samma felkod och beskrivning som posten Fellista från tidigare. Det finns också en valbar länk med texten cppcon-diag.cpp (rad 23). Under den här rubriken finns poster som förklarar att de potentiella överlagringarna är void pet(cat), void pet(dog) eller void pet(_T0). Den sista posten anger "när du försöker matcha argumentlistan (ödla)." Till höger om varje rad finns grå text som visar filen och radnumren för varje post. Alla tillhör cppcon-diag.cpp och radnumren är 7, 6, 18 respektive 23. Till vänster om de tre första posterna finns små ihåliga pilar som pekar åt höger som betyder att dessa poster kan expanderas, men som för närvarande inte är det.
Expandera en post om du vill visa dess underordnade objekt genom att antingen välja pilen till vänster i en post eller genom att trycka på Höger med posten markerad.
Skärmbild av fönstret Probleminformation i Visual Studio. Innehållet är mestadels samma som föregående skärmbild, men vissa av posterna expanderas så att deras underordnade poster visas. Den första posten expanderas. Det finns en kapslad post med texten "void pet(cat) cannot convert argument 1 from lizard to cat". Den här posten är indragen och kan expanderas. Den andra raden från tidigare expanderas, vilket avslöjar att en oexpanderad post med texten "void pet(dog) inte kan konvertera argument 1 från ödla till hund." Den tredje posten expanderas och visar en post med texten "de associerade begränsningarna är inte uppfyllda". Den här posten har ett utökat barn som läser "begreppet pettable lizard utvärderas till falskt." Den här posten har två underordnade. Den första är oexpanderad och lyder "konceptet has_member_pet ödla utvärderas till falskt.". Den andra expanderas och läser "konceptet has_default_pet ödla utvärderas till falskt." Det andra barnet har två barn, varav inget är utbyggbart. De läste "is_pettable inte är medlem i ödla" och "se ödladeklaration".
Aktivera eller inaktivera strukturerad diagnostik med alternativetAvancerade>aktivera MSVC-strukturerade utdata för >>. Du kan påverka flera projekt genom att skapa en Directory.Build.props-fil med egenskapen UseStructuredOutput som definierats till sant eller falskt.