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.
Áttekintés
A natív hibakereső objektumok a hibakereső környezet különböző szerkezeteit és viselkedését jelölik. A hibakereső objektumok közé tartoznak például a következők.
- Ülés
- Szálak / szál
- Folyamatok / folyamat
- Stack Frames /Stack Frame
- Helyi változók
- Modulok / modul
- Hasznosság
- Állam
- Beállítások
A dx paranccsal és a LINQ-val kezelheti a hibakereső objektumokat. További információ: dx (Display Debugger Object Model Expression) és LINQ használata a hibakereső objektumokkal.
JavaScript használatával hibakereső objektumokkal is dolgozhat. Erről további információt a JavaScript-bővítmények natív hibakereső objektumai című témakörben talál.
Ez a témakör azt ismerteti, hogyan hozhat létre egyéni NatVis-vizualizációkat a hibakereső objektumok megjelenítéséhez.
NatVis fejlesztői erőforrások
A NatVis használatával kapcsolatos általános információkért tekintse meg ezeket az erőforrásokat.
Natív objektumok egyéni nézeteinek létrehozása
Egyéni NatVis-objektum példája
Hozzon létre egy egyszerű C++ alkalmazást, amely a CDog osztály egy példányát tartalmazza.
class CDog
{
public:
CDog(){m_age = 8; m_weight = 30;}
long m_age;
long m_weight;
};
int main()
{
CDog MyDog;
printf_s("%d, %d\n", MyDog.m_age, MyDog.m_weight);
return 0;
}
Hozzon létre egy Dog.natvis nevű fájlt, amely a következő XML-t tartalmazza:
<?xml version="1.0" encoding="utf-8"?>
<AutoVisualizer xmlns="https://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<Type Name="CDog">
<DisplayString>{{Age = {m_age} years. Weight = {m_weight} pounds.}}</DisplayString>
</Type>
</AutoVisualizer>
Másolja a Dog.natvis fájlt a Windows hibakeresési eszközeinek telepítési könyvtárában található Visualizers mappába. Például:
C:\Program Files\Debugging Tools for Windows (x64)\Visualizers
Futtassa a programot, és lépjen be a fő függvénybe. Tegyen egy lépést a változó MyDog inicializálásához. Megjelenítése MyDog a ?? és ismét a dx használatával.
0:000> ??MyDog
class CDog
+0x000 m_age : 0n8
+0x004 m_weight : 0n30
0:000> *
0:000> dx -r1 MyDog
.....
MyDog : {Age = 8 years. Weight = 30 pounds.} [Type: CDog]
Lásd még
dx (Display Debugger Object Model Expression) (megjeleníti a hibakereső objektum modellkifejezését)