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.
Ez a szakasz azt ismerteti, hogyan használható a Windows szoftverkövetési előfeldolgozó (WPP) egy szoftverösszetevő (nyomkövetési szolgáltató) működésének nyomon követésére. A nyomkövetési szolgáltató az alábbiak egyike lehet:
Kernel módban működő illesztőprogram
Felhasználói módú illesztőprogram, alkalmazás vagy dinamikus csatolású kódtár (DLL).
A WPP szoftverkövetés kiegészíti és javítja a WMI-események nyomon követését azáltal, hogy egyszerűbbé teszi a nyomkövetési szolgáltató működésének nyomon követését. A nyomkövetési szolgáltató hatékony mechanizmusa a valós idejű bináris üzenetek naplózására. A naplózott üzenetek ezután átalakíthatók a nyomkövetési szolgáltató műveletének emberi olvasásra alkalmas nyomkövetésére.
| Mikor érdemes WPP-szoftverkövetést használni? |
|---|
A WPP szoftverkövetés elsősorban kód hibakeresésére szolgál a fejlesztés során. Ha olyan eseményeket szeretne közzétenni, amelyeket a strukturált ETW-események iránt érdeklődő alkalmazások használhatnak, a fejlesztés során végzett nyomkövetés mellett használja a következőket:
|
A WPP-szoftverkövetést használó naplózási üzenetek hasonlóak a Windows eseménynaplózási szolgáltatásaihoz. Az illesztőprogram naplózza az üzenetazonosítót és a formázatlan bináris adatokat egy naplófájlban. Ezt követően a postprocesszor a naplófájlban lévő információkat emberi olvasásra alkalmas formátummá alakítja. A WPP-szoftverkövetés azonban támogatja az eseménynaplózási szolgáltatások által támogatottnál alkalmasabb és rugalmasabb üzenetformátumokat. A WPP-szoftverkövetés például beépített támogatást nyújt az IP-címekhez, a grafikus felhasználói felülethez, a rendszerazonosítókhoz, az időbélyegekhez és más hasznos adattípusokhoz. Emellett a felhasználók egyéni adattípusokat is hozzáadhatnak az alkalmazásukhoz.
A WPP szoftverkövetési folyamatának áttekintése
A WPP-szoftverkövetés illesztőprogramhoz vagy alkalmazáshoz való hozzáadásának alapfolyamata az alábbi lépéseket tartalmazza. Ha a WDK-ban megadott Visual Studio-sablonokat használja WDF-illesztő létrehozásához, a munka nagy része az Ön számára történik.
Adjon meg egy vezérlő GUID azonosítót, amely egyedileg azonosítja az illesztőprogramot vagy az alkalmazást nyomkövetési szolgáltatóként. A szolgáltató ezt a GUID-t a WPP_CONTROL_GUIDS makró definíciójában, valamint a Tracelog vagy egy másik nyomkövetési vezérlő által használt kapcsolódó vezérlőfájlban adja meg.
Adja hozzá a szükséges WPP-hez kapcsolódó C előfeldolgozási irányelveket és WPP-makróhívásokat a szolgáltató forrásfájljaihoz a WPP-szoftverkövetés hozzáadása Windows-illesztőprogramhoz és a WPP-szoftverkövetési referenciaban leírtak szerint.
Módosítsa a Visual Studio-projektet úgy, hogy futtassa a WPP-előfeldolgozót, és hozza létre az illesztőprogramot a WPP szoftverkövetés windowsos illesztőprogramhoz való hozzáadásának 6. lépésében leírtak szerint. További összeállítási időlehetőségekért tekintse meg a WPP-előfeldolgozót .
Telepítse az illesztőprogramot vagy az összetevőt. Indítsa el a nyomkövetési munkamenetet, és rögzítse a nyomkövetési üzeneteket. A nyomkövetési munkamenetek konfigurálásához, elindításához és leállításához, valamint a nyomkövetési üzenetek megjelenítéséhez és szűréséhez használja a szoftverkövetés eszközeit, például a TraceView, a Tracelog, a Tracefmt és a Tracepdb eszközt. Ezek az eszközök a Windows Driver Kit (WDK) részét képezik.
Ebben a szakaszban
- WPP-szoftverkövetés hozzáadása Windows-illesztőprogramhoz
- Inflight Trace Recorder a nyomkövetések naplózásához
- WPP-szoftverkövetés használata nyomkövetési szolgáltatóban
- WPP-makrók hozzáadása nyomkövetési szolgáltatóhoz
- WPP-előfeldolgozó
- A WDF-illesztőprogramok nyomon követése és diagnoszthatósága
Jegyzet A Windows (ETW) és a WPP eseménykövetése támogatja a legtöbb kernelmódú és felhasználói módú illesztőprogramot. Az ETW és a WPP azonban olyan típusokat használ, amelyek nem érhetők el bizonyos típusú illesztőprogramokhoz, például miniportillesztőkhöz. Annak megállapításához, hogy egy adott illesztőprogramtípus támogatott-e, adjon hozzá alapszintű WPP-makrókat az illesztőprogramhoz, például WPP_INIT_TRACING és WPP_CLEANUP. Ha a kód nem fordítható le, mert a használt típusok nincsenek definiálva, az ETW és a WPP nem tudja támogatni az illesztőprogram típusát.
Az ETW-ről további információt a Windows eseménykövetésében talál.
Jegyzet A WPP-nyomkövetési szolgáltatók egyszerre csak egy nyomkövetési munkamenetben engedélyezhetők. További információkért lásd a WPP-szolgáltatókat .
A WPP-szoftverkövetést támogató WMI-kódtár támogatási rutinjaival kapcsolatos információkért lásd: