Szimbólumok
A szimbólumok a hibakereséshez és más diagnosztikai eszközökhöz hasznosak. A szimbólumfájlok tartalma nyelvektől, fordítóktól és platformoktól függően változik. Magas szinten a szimbólumok a forráskód és a fordító által előállított bináris kód közötti leképezések. Ezeket a leképezéseket olyan eszközök használják, mint a Visual Studio és a Visual Studio Code a forrássorok számadatainak vagy a helyi változóneveknek a feloldásához.
A Windows szimbólumokkal kapcsolatos dokumentációja részletesebb információkat tartalmaz a Windows szimbólumokról, bár számos fogalom más platformokra is vonatkozik.
További információ. A NET hordozható PDB formátuma
A .NET Core bevezetett egy új szimbólumfájlt (PDB) – a hordozható PDB-t. A hagyományos, csak Windows rendszerű PDF-ekkel ellentétben a hordozható PDF-ek minden platformon létrehozhatók és olvashatók.
Mi az a PDB?
A PDB-fájl egy fordító által létrehozott kiegészítő fájl, amely más eszközöket, különösen hibakeresőket, információkat biztosít a fő végrehajtható fájlban található adatokról és azok előállításának módjáról. Egy hibakereső például beolvassa a PDF-fájlt foo.cs 12. sor megfelelő végrehajtható helyre való leképezéséhez, hogy töréspontot állítson be. A Windows PDB formátum már régóta működik, és más natív hibakeresési szimbólumformátumokból alakult ki, amelyek még régebbiek voltak. A natív (C/C++) programok formátumaként kezdte meg az életét. A .NET-keretrendszer első kiadásához a Windows PDB formátum ki lett terjesztve a .NET támogatásához.
A hordozható PDF-formátum a .NET Core-ban lett bevezetve, és alapértelmezés szerint a .NET-et célozza meg. A .NET-keretrendszer megcélzásakor a projektfájlban megadott <DebugType>portable</DebugType>
módon engedélyezheti a hordozható PDB-szimbólumokat. A hordozható PDB formátum az ECMA-335 metaadat-formátumon alapul. További információ: Portable PDB v1.0: Format Specification. A diagnosztikai eszközök a System.Reflection.Metadata tár használatával hordozható PDF-fájlokat olvashatnak (például lásd System.Reflection.Metadata.Document: ).
A forgatókönyvhöz megfelelő PDB-formátum használata
Sem a hordozható PDF-fájlok, sem a Windows PDF-ek nem támogatottak mindenhol. A használni kívánt formátum kiválasztásához fontolja meg a projekt használatát és hibakeresését. Ha olyan projektje van, amelyet mindkét formátumban szeretne használni és hibakeresésre használni, különböző buildkonfigurációkat használhat, és kétszer is létrehozhatja a projektet mindkét fogyasztótípus támogatásához.
Hordozható PDF-ek támogatása
A hordozható PDF-fájlok bármilyen operációs rendszeren olvashatók, és a felügyelt kód ajánlott szimbólumformátuma. Számos régi eszköz és alkalmazás azonban nem támogatott:
A 4.7.1-es vagy korábbi .NET-keretrendszer célalkalmazások: a verem nyomait a sorszámokra való leképezésekkel (például egy ASP.NET hibaoldalon) nyomtathatja. A metódusok neve nem változik, csak a forrásfájlnevek és a sorszámok nem támogatottak.
Ha .NET-dekompilátorokat, például ildasmot vagy .NET-reflektort használ, a forrásvonal-leképezések és a helyi paraméternevek nem fognak megjelenni.
A DIA legújabb verziói és a dia szimbólumok olvasására szolgáló eszközök( például a WinDBG) támogatják a hordozható PDF-eket, a régebbi verziók azonban nem.
Előfordulhat, hogy a profilkészítők régebbi verziói nem támogatják a hordozható PDF-eket.
Ha hordozható PDF-eket szeretne használni olyan eszközökre, amelyek nem támogatják őket, használhatja a Pdb2Pdb-t, amely hordozható PDF-ek és Windows-PDF-ek között konvertál.
WindowsOS PDF-ek támogatása
A Windows PDF-eket csak Windows rendszeren lehet írni vagy olvasni. A Windows PDF-fájlok felügyelt kódhoz való használata elavult, és csak az örökölt eszközökhöz szükséges. Javasoljuk, hogy windowsos PDF-ek helyett hordozható PDF-eket használjon, mivel egyes újabb fordítófunkciók csak hordozható PDF-ekhez vannak implementálva.
Lásd még
- A dotnet-symbol használatával szimbólumfájlokat tölthet le a keretrendszer bináris fájljaihoz
- Windows-dokumentáció szimbólumokról