Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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. 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. 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. 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.