Delen via


Problemdetailsvenster

In het venster Probleemdetails ziet u gestructureerde diagnostische gegevens die zijn uitgegeven door de MSVC Compiler of Microsoft C++ Code Analysis.

Selecteer vermeldingen in het venster Foutenlijst met een pictogram in de kolom Details om het venster Probleemdetails te openen. In het venster Probleemdetails ziet u de gestructureerde diagnostische gegevens voor de geselecteerde vermelding.

Schermopname van de Visual Studio-foutenlijst met één vermelding met een pictogram in de detailkolom.

Schermopname van de visual Studio-foutenlijst. Er wordt een tabel met één rij weergegeven. De rij vertegenwoordigt een compilerfout en bevat de foutcode C2665, de beschrijving 'huisdier: geen overbelaste functie kan alle argumenttypen converteren' en een pictogram van een vierkant met de hoek vergroot in de kolom Details. Dit pictogram is gemarkeerd.

In twee scenario's worden deze diagnostische gegevens geproduceerd:

  • C++-compilaties met behulp van MSBuild en de MSVC Compiler kunnen gestructureerde diagnostische gegevens verzenden.
  • Waarschuwingen voor codeanalyse die sleutel gebeurtenisgegevens ondersteunen, verzenden gestructureerde diagnostische gegevens.

Open het venster Probleemdetails door een van de volgende handelingen uit te voeren:

  • Dubbelklik terwijl het item is gemarkeerd of druk op Enter. Schakel dit gedrag uit met extra>opties>teksteditor>C/C++>Geavanceerd>probleemdetails weergeven bij dubbelklikken.
  • Selecteer het pictogram in de kolom Details .
  • Open het snelmenu voor de vermelding en selecteer de optie Probleemdetails openen.

Standaard wordt het venster Probleemdetails geopend op dezelfde locatie als het venster Foutenlijst . Wijzig waar het venster Probleemdetails wordt geopend door het naar de gewenste positie te verplaatsen.

In het venster Probleemdetails worden gestructureerde gegevens weergegeven die mogelijk zijn genest. Wanneer het venster wordt geopend, beginnen alle items met geneste onderliggende items samengevouwen.

Schermopname van het venster Probleemdetails van Visual Studio met alle onderliggende items samengevouwen.

Schermopname van het venster Probleemdetails van Visual Studio. Er is een header met dezelfde foutcode en beschrijving als de vermelding Foutenlijst van voorheen. Er is ook een selecteerbare koppeling met de tekst cppcon-diag.cpp (regel 23). Onder deze kop staan vermeldingen waarin wordt uitgelegd dat de mogelijke overbelasting ongeldige huisdieren(kat), ongeldig huisdier(hond) of ongeldig huisdier(_T0) zijn. De laatste vermelding geeft aan 'tijdens een poging de lijst met argumenten (hagedis) te vinden'. Rechts van elke regel ziet u grijze tekst met het bestand en regelnummers voor elke vermelding. Ze behoren allemaal tot cppcon-diag.cpp en de regelnummers zijn respectievelijk 7, 6, 18 en 23. Links van de eerste drie vermeldingen staan kleine lege pijlen die naar rechts wijzen om aan te geven dat deze vermeldingen kunnen worden uitgevouwen, maar die momenteel niet zijn.

Vouw een item uit om de onderliggende items weer te geven door de pijl aan de linkerkant van een item te selecteren of door op Rechts te drukken met het item gemarkeerd.

Schermopname van het venster Probleemdetails van Visual Studio met enkele onderliggende items uitgevouwen.

Schermopname van het venster Probleemdetails van Visual Studio. De inhoud is meestal hetzelfde als in de vorige schermafbeelding, maar sommige items zijn uitgevouwen, zodat de onderliggende items zichtbaar zijn. Het eerste item is uitgevouwen. Er is een geneste vermelding met de tekst "void pet(cat) cannot convert argument 1 from lizard to cat." Deze vermelding is ingesprongen en kan worden uitgevouwen. De tweede regel van vóór is uitgevouwen, waarbij een niet-uitgevouwen vermelding wordt weergegeven met de tekst 'void pet(dog) kan argument 1 van hagedis niet converteren naar hond.' Het derde item is uitgevouwen, met de vermelding 'De bijbehorende beperkingen zijn niet voldaan'. Deze vermelding heeft een uitgevouwen onderliggend kind met de tekst 'het concept pettable hagedis geëvalueerd op onwaar'. Deze vermelding heeft twee kinderen. De eerste is niet uitgevouwen en leest 'het concept has_member_pet hagedis geëvalueerd op onwaar'. De tweede is uitgevouwen en leest 'het concept has_default_pet hagedis geëvalueerd op onwaar'. Dit tweede kind heeft twee kinderen, waarvan geen van beide uitbreidbaar is. Ze lezen 'is_pettable is geen lid van hagedis' en 'zie verklaring van hagedis'.

Schakel gestructureerde diagnostische gegevensin of uit met de>optie Advanced>>Enable MSVC Structured Output. U kunt verschillende projecten beïnvloeden door een bestand Directory.Build.props te maken met de eigenschap UseStructuredOutput die is gedefinieerd in waar of onwaar.