Megosztás a következőn keresztül:


Probléma részletei ablak

A Probléma részletei ablak az MSVC fordító vagy a C/C++ kódelemzés által kiadott strukturált diagnosztikát jeleníti meg.

A Hibalista ablakban jelölje ki azokat a bejegyzéseket, amelyek a Részletek oszlopban egy ikont mutatnak a Probléma részletei ablak megnyitásához. A Probléma részletei ablakban a kijelölt bejegyzés strukturált diagnosztikái láthatók.

Képernyőkép a Visual Studio hibalistájáról egy bejegyzéssel, amelynek a részletek oszlopában egy ikon látható.

Képernyőkép a Visual Studio hibalistájáról. Egyetlen sorból álló táblázatot jelenít meg. A sor egy fordítóhibát jelöl, és tartalmazza a C2665 hibakódot, a "pet: no overloaded function could convert all the argument types" (Kisállat: nincs túlterhelt függvény az összes argumentumtípust) leírást, valamint egy négyzet ikonját, amelynek sarka a Részletek nevű oszlopban van nagyítva. Ez az ikon ki van emelve.

Két forgatókönyv hozza létre ezeket a diagnosztikát:

  • Az MSBuildet és az MSVC fordítót használó C++ fordítások strukturált diagnosztikát bocsáthatnak ki.
  • A kulcsesemény-adatokat támogató kódelemzési figyelmeztetések strukturált diagnosztikát bocsátanak ki.

Nyissa meg a Probléma részletei ablakot az alábbi műveletek egyikével:

  • Miközben a bejegyzés ki van emelve, kattintson rá duplán, vagy nyomja le az Enter billentyűt. Tiltsa le ezt a viselkedést az Eszközök>beállításai>szövegszerkesztő>C/C++>Speciális>probléma részleteinek dupla kattintással történő megjelenítésével.
  • Válassza ki az ikont a Részletek oszlopban.
  • Nyissa meg a bejegyzés helyi menüjét, és válassza a Probléma részleteinek megnyitása lehetőséget.

Alapértelmezés szerint a Probléma részletei ablak a Hibalista ablakkal azonos helyen nyílik meg. A Probléma részletei ablak megnyitásának helyének módosításához helyezze át a kívánt helyre.

A Probléma részletei ablak strukturált információkat jelenít meg, amelyek beágyazhatók. Amikor megnyílik az ablak, a beágyazott gyermek bejegyzései összecsukva jelennek meg.

Képernyőkép a Visual Studio Probléma részletei ablakáról, amelyen az összes gyermek össze van csukva.

Képernyőkép a Visual Studio Probléma részletei ablakáról. Van egy fejléc, amely ugyanazt a hibakódot és leírást tartalmazza, mint a korábbi hibalista-bejegyzés. A szöveg cppcon-diag.cpp (23. sor) is kijelölhető hivatkozás. Az élőfej alatt olyan bejegyzések találhatók, amelyek azt mutatják, hogy a lehetséges túlterhelések üres kisállat(macska), void pet(dog) vagy void pet(_T0). Az utolsó bejegyzés az "argumentumlista (gyík) egyeztetése közben" állapotot tartalmazza. Az egyes soroktól jobbra szürke szöveg látható, amely az egyes bejegyzések fájl- és sorszámait jeleníti meg. Mindegyik cppcon-diag.cpp tartozik, és a sorszámok 7, 6, 18 és 23. Az első három bejegyzés bal oldalán jobbra mutató kis üres nyilak jelzik, hogy ezek a bejegyzések kibonthatók, de jelenleg nem.

Bontsa ki a bejegyzést a gyermekek megtekintéséhez a bejegyzés bal oldalán található nyíl kiválasztásával, vagy a Jobbra billentyűvel, kiemelve a bejegyzéssel.

Képernyőkép a Visual Studio Probléma részletei ablakáról, amelyen néhány gyermek ki van bontva.

Képernyőkép a Visual Studio Probléma részletei ablakáról. A tartalom többnyire megegyezik az előző képernyőkép tartalmával, azonban a bejegyzések némelyike ki van bontva, hogy a gyermekbejegyzések láthatóak legyenek. Az első bejegyzés ki van bontva. Van egy beágyazott bejegyzés a következő szöveggel: "void pet(cat) nem tudja átalakítani az 1. argumentumot gyíkból macskává." Ez a bejegyzés be van húzva, és kibontható. A második sor a korábbiakból ki van bontva, és egy megmagyarázhatatlan bejegyzést jelenít meg, amely a "void pet(dog) nem tudja átalakítani az 1. argumentumot gyíkból kutyává." A harmadik bejegyzés ki van bontva, és egy bejegyzést jelenít meg, amely "a kapcsolódó korlátozások nem teljesülnek". Ez a bejegyzés egy bővített gyermek olvas "a koncepció pettable gyík értékelt hamis." Ez a bejegyzés két gyermek. Az első nem létezik, és "a fogalom has_member_pet gyík kiértékelése hamis". A második ki van bontva, és a következőt olvassa el: "a fogalom has_default_pet gyík kiértékelése hamis." Ennek a második gyermeknek két gyermeke van, egyik sem bővíthető. "is_pettable nem tagja a gyíknak" és "lásd a gyík deklarációját".

Engedélyezze vagy tiltsa le a strukturált diagnosztikát a Project>Properties>Advanced>Enable MSVC Structured Output beállítással. Több projektet is érinthet, ha létrehoz egy Directory.Build.props fájlt igaz vagy hamis értékre definiált UseStructuredOutput tulajdonsággal.