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


Natív hibakereső objektumok a NatVisben

Á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

.nvload

.nvlist

.nvunload

.nvunloadall

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)

A LINQ használata hibakereső objektumokkal

JavaScript-bővítmények natív hibakereső objektumai