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


A Tracepdb áttekintése

A nyomkövetési szolgáltatók, például a felhasználói módú alkalmazások és a kernel módú illesztőprogramok bináris formában tárolják nyomkövetési üzeneteiket a hatékonyság érdekében. A nyomkövetési üzenetek olvasásához a nyomkövetési szolgáltató kódjában minden egyes nyomkövetési üzenethez megadott formázási utasításokat kell alkalmaznia.

A WPP-előfeldolgozó kinyeri a formázási utasításokat a nyomkövetési szolgáltató kódjából, és hozzáadja őket a nyomkövetési szolgáltató PDB-szimbólumfájljaihoz .

A Tracepdb kinyeri a formázási utasításokat a NYOMKÖVETÉS-szolgáltató PDB-szimbólumfájljának teljes vagy privát verzióiból (a nyomkövetési formázási utasítások le vannak vonva a nyilvános szimbólumfájlokból).), és nyomkövetési üzenetformátumot (.tmf) hoz létre a forráskódban lévő összes nyomkövetési szolgáltatóhoz. A TMF-fájlok olyan szövegfájlok, amelyek csak a szolgáltató nyomkövetési üzeneteinek formázási utasításait tartalmazzák.

A nyomkövetési üzeneteket olvasható formátumban megjelenítő eszközök, például a TraceView és a Tracefmt TMF-fájlokat használnak a nyomkövetési üzenetek elemzéséhez és formázásához. A TMF-fájlokat a felhasználók között is terjesztheti a privát szimbólumfájlok terjesztése helyett.

A Tracepdb létrehoz egy MOF-fájlt (.mof), amely tartalmazza a vezérlő GUID-ját és a PDB-fájlban szereplő nyomkövetési szolgáltatók nyomkövetési szintjeinek szintjét. Az MOF-fájl neve a nyomkövetési szolgáltató modulneve.

Ha a -c lehetőséget használja, a Tracepdb létrehozhat egy nyomkövetési üzenetvezérlő (.tmc) fájlt is a forráskódban lévő összes nyomkövetési szolgáltatóhoz. A TMC-fájl tartalmazza a vezérlő GUID-t és a PDB-fájlban szereplő nyomkövetési szolgáltatók nyomkövetési szintjeit. A TMC-fájl neve a nyomkövetési szolgáltató vezérlő GUID azonosítója. A TMC-fájl csak akkor fontos, ha a Traceview-t PDB-fájl nélkül használja.

A Tracepdb egyetlen funkciója TMF-fájlok létrehozása. Más eszközök, például a BinPlace, a TraceView és a Tracefmt azonban más funkciók mellett TMF-fájlokat is létrehoznak. A Tracepdb használata egyenértékű a binplace -:tmf paranccsal, a traceview -parsepdb paranccsal és a tracefmt -i paranccsal.

Windows Vista előtti rendszereken a Tracepdb használatához mspdb70.dll és msvcr70.dllszükséges. Ha ezek a fájlok nem ugyanabban a könyvtárban találhatók, mint a Tracepdb.exe fájl, helyezze át őket a Tracepdb használata előtt.

Windows Vista előtti rendszereken a Dbghelp.dll fájlt a Windows Driver Kit (WDK) bin\<Platform> alkönyvtárából kell átmásolnia (ahol < a platform>x86, amd64 vagy ia64) abba a könyvtárba, amelyben a Tracefmt.exe található.

Az eseménykövetésről további információt a Windows SDK dokumentációjában talál. Az eseménykövetés kernel módú illesztőprogramokban és felhasználói módú alkalmazásokban való használatáról a WPP Szoftverkövetés című témakörben olvashat.