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.
Az Egyidejűség-vizualizáció Speciális beállítások párbeszédpaneljének használatával szabályozhatja a nyomkövetések gyűjtésének módját. A párbeszédpanelen a szimbólumok, a Just My Code, a pufferelés, a szűrés, a CLR-események, a jelölők, a szolgáltatók és a fájlok lapjai találhatók.
Symbols
Az egyidejűségi vizualizáció ugyanazokat a szimbólumbeállításokat használja, mint a Visual Studio Hibakereső. Az egyidejűségi vizualizáció a beállítások használatával oldja fel a teljesítményadatokhoz társított hívásveremeket. Ha nyomkövetéseket dolgoz fel, az Egyidejűség-vizualizáció hozzáfér a beállítások lapon megadott szimbólumkiszolgálókhoz. Ha ezeket az adatokat egy hálózaton keresztül éri el, a nyomkövetési feldolgozás lelassul. A szimbólumok feloldásához szükséges idő csökkentése érdekében helyileg gyorsítótárazhatja a szimbólumokat. Ha a szimbólumok le lettek töltve, a Visual Studio betölti őket a helyi gyorsítótárból.
Saját kód
Alapértelmezés szerint a Just My Code az aktuális Visual Studio megoldáshoz társított .exe és .dll fájlok halmaza. Az Egyidejűség-vizualizáló kiértékeli ezt a fájlkészletet, amikor a Just My Code funkcióval szűri a hívásveremeket. A Just My Code lapon hozzáadhat olyan könyvtárakat, amelyek .exe és .dll fájlokat tartalmaznak ahhoz, hogy azokat a helyekre, amelyeket a Concurrency Visualizer a Just My Code-hoz használ, be lehessen vonni.
A .exe és .dll fájlok elérési útjai a nyomkövetési fájlban tárolódnak, amikor a nyomkövetést összegyűjtik. A beállítás módosítása nem érinti a korábban gyűjtött nyomkövetéseket.
Pufferelés
A Concurrency Visualizer a Windows eseménykövetését (ETW) használja, nyomkövetés gyűjtésekor. Az ETW különböző puffereket használ az események tárolásához. Előfordulhat, hogy az alapértelmezett ETW-pufferbeállítások nem minden esetben optimálisak, és bizonyos esetekben problémákat, például elveszett eseményeket okozhatnak. Az ETW pufferbeállításainak konfigurálásához használja a Pufferelés lapot. További információ: Eseménykövetés és EVENT_TRACE_PROPERTIES struktúra.
Filter
A Szűrő lapon kiválaszthatja az egyidejűség-vizualizáció által gyűjtött eseményeket. Az események egy részhalmazának kiválasztása korlátozza a jelentésekben megjelenített adattípusokat, csökkenti az egyes nyomkövetések méretét, és csökkenti a nyomkövetések feldolgozásához szükséges időt.
CLR-események
A Common Language Runtime (CLR) által generált események lehetővé teszik az egyidejűség-vizualizációt a felügyelt hívásveremek feloldásához. Ha letiltja a CLR-események gyűjtését, a nyomkövetés mérete csökken, de egyes hívásveremek nem oldódnak fel. Emiatt előfordulhat, hogy egyes processzorszál-tevékenységek helytelenül vannak kategorizálva.
Natív folyamatokhoz történő gyűjtés
Alapértelmezés szerint a CLR-események csak akkor lesznek összegyűjtve, ha egy felügyelt folyamat profilozott, mert a natív folyamatok esetében általában szükségtelenek. Bizonyos esetekben (például amikor egy natív folyamat üzemelteti a CLR-t), előfordulhat, hogy CLR-eseményeket kell gyűjtenie egy natív folyamathoz. Ha ez a helyzet, jelölje be a Collect for Native Processes (Natív folyamatok gyűjtése ) jelölőnégyzetet.
Leállási események letiltása
A CLR két szolgáltatótól hoz létre eseményeket: runtim és leállítás. Ha CLR-futtatókörnyezeti eseményeket szeretne gyűjteni, de el szeretné kerülni a lefutási események gyűjtését, jelölje be a Lefuttatási események letiltása jelölőnégyzetet. Ez csökkenti a gyűjtés során létrehozott nyomkövetési fájl méretét, de előfordulhat, hogy egyes hívásveremek nem oldódnak fel. További információ: CLR ETW-szolgáltatók.
Mintaesemények
Mintaesemények használatával gyűjtheti össze a szálvégrehajtáshoz társított hívásveremeket. Ezeket az eseményeket a rendszer ezredmásodpercenként körülbelül egyszer gyűjti össze az aktuális folyamatban végrehajtó szálak esetében. Ha letiltja a mintaesemények gyűjtését, az összegyűjtött nyomkövetés mérete csökken, de a szálvégrehajtáshoz társított hívásveremek nem tekinthetők meg.
GPU-események
A GPU-események a DirectX által létrehozott események. Ha letiltja a GPU-események gyűjteményét, a rendszer csökkenti a gyűjtött nyomkövetés méretét, de nem tekinthet meg GPU-tevékenységet a Kihasználtság nézetben, illetve a DirectX Engine-tevékenységet a Szálak nézetben.
Fájl I/O-eseményei
A fájl I/O-eseményei az aktuális folyamat nevében a lemezhez való hozzáférést jelölik. Ha letiltja a fájl I/O-eseményeit, a nyomkövetés mérete csökken, de a Szálnézet nem jelent semmilyen információt a lemezcsatornákról vagy a lemezműveletekről.
Jelölők
A Jelölők lapon konfigurálhatja az egyidejűségi vizualizáció jelölőiként megjelenített ETW-szolgáltatók készletét. A Jelölőgyűjteményt a fontossági szint és az ETW kategória alapján is szűrheti. Ha a Concurrency Visualizer SDK-t használja, és saját jelölőszolgáltatót használ, itt regisztrálhatja, hogy megjelenjen a Szálak nézetben.
Új szolgáltató hozzáadása
Ha a kód a Concurrency Visualizer SDK-t használja, vagy a EventSource konvenciót követő ETW-eseményeket hoz létre, ezeket az eseményeket az Egyidejűség-vizualizációban tekintheti meg, ha regisztrálja őket ebben a párbeszédpanelen.
A Név mezőben adjon meg egy nevet, amely leírja a szolgáltató által létrehozott eseménytípusokat. A GUID mezőbe írja be a szolgáltatóhoz társított GUID azonosítót. (A GUID minden ETW-szolgáltatóhoz társítva van.)
Igény szerint megadhatja, hogy kategóriák vagy fontossági szint alapján szűrje-e ki az eseményeket a szolgáltatótól. A kategóriamezővel egyidejűségi vizualizációs SDK-kategóriák alapján szűrhet. Ehhez írjon be egy kategóriák vagy kategóriatartományok vesszővel tagolt karakterláncát. Ez az aktuális szolgáltató megjelenítendő eseménykategóriáit határozza meg. Ha egy szolgáltatót EventSource ad hozzá, a kategóriamező segítségével ETW kulcsszó szerint szűrhet. Mivel a kulcsszó egy bitmaszk, vesszővel tagolt egész számsorozat használatával megadhatja, hogy mely bitek legyenek beállítva a maszkban. Az "1,2" például az első és a második bitet állítja be, és ez decimálisan 6-ra fordítható.
A fontossági szintű lista segítségével kiszűrheti a megadott értéknél kisebb fontossági vagy ETW-szintű eseményeket.
Meglévő szolgáltató konfigurálása
Egy meglévő szolgáltatóhoz társított beállítások szerkesztéséhez jelölje ki a listában, majd válassza a Szolgáltató szerkesztése gombot. Módosíthatja a nevet, a GUID-t és a szűrési beállításokat.
Jelölőadatok szűrése egyidejűségi vizualizációs jelentésekből
Ha nem szeretné, hogy egy adott szolgáltató adatai megjelenjenek a jövőbeni nyomkövetésekben, törölje az eltávolítani kívánt szolgáltató melletti jelölőnégyzet jelölését.
Files
A Fájlok lapon megadhatja azt a könyvtárat, amely alatt a nyomkövetési fájlok minden alkalommal tárolódnak, amikor egy nyomkövetést gyűjtenek. Az Egyidejűség-vizualizáció négy fájlt hoz létre minden egyes összegyűjtött nyomkövetéshez:
Kernel módú eseménynapló (ETL) fájl (.kernel.etl*)
Felhasználói módú eseménykövetési naplófájl (.user.etl*)
Egyidejűség-vizualizációs adatfájl (.CVData*)
Egyidejűség-vizualizációs nyomkövetési fájl (.CVTrace*)
A két ETL-fájl tárolja a nyers nyomkövetési adatokat, a két egyidejűség-vizualizációs fájl pedig a feldolgozott adatokat. A nyers ETL-fájlokat általában nem használják a nyomkövetés feldolgozása után. Ha az elemzés után bejelöli az Eseménykövetési naplók törlése (ETL) fájlokat , azzal csökkenti a lemezen tárolt nyomkövetési adatok mennyiségét.