Fuslogvw.exe (Szerelvénykötési naplómegjelenítő)
A szerelvénykötési naplómegjelenítő megjeleníti a szerelvénykötések részleteit. Ez az információ segít diagnosztizálni, hogy a .NET-keretrendszer miért nem talál szerelvényt futásidőben. Ezek a hibák általában egy nem megfelelő helyre telepített szerelvény, egy már nem érvényes natív rendszerkép, vagy a verziószámok vagy a kultúrák eltérése miatt következnek be. A közös nyelvi futtatókörnyezet nem talál egy szerelvényt, amely általában egyként TypeLoadException jelenik meg az alkalmazásban.
Fontos
Rendszergazdai jogosultságokkal kell futtatnia fuslogvw.exe.
Ez az eszköz automatikusan telepítve van a Visual Studióval. Az eszköz futtatásához használja a Visual Studio fejlesztői parancssorát vagy a Visual Studio Fejlesztői PowerShellt rendszergazdai hitelesítő adatokkal.
A parancssorba írja be a következő parancsot:
fuslogvw
A megtekintő minden sikertelen szerelvénykötéshez megjelenít egy bejegyzést. Az egyes hibák esetén a megjelenítő a következőket írja le:
- a kötést kezdeményező alkalmazás
- a kötés szerelvénye, beleértve a nevet, a verziót, a kultúrát és a nyilvános kulcsot
- a hiba dátuma és időpontja
Cél
- A napló helynézetének módosítása
- Adott hiba részleteinek megtekintése
- Bejegyzések törlése
- A felhasználói felület frissítése
- A naplóbeállítások módosítása
- A Névjegy párbeszédpanel megtekintése
A napló helynézetének módosítása
Válassza az Alapértelmezett beállítás gombot az összes alkalmazástípus kötési hibáinak megtekintéséhez. Alapértelmezés szerint a naplóbejegyzések a wininet-gyorsítótárban lévő lemez felhasználónkénti címtáraiban vannak tárolva.
Válassza az Egyéni beállítás gombot a megadott egyéni könyvtár kötési hibáinak megtekintéséhez. Meg kell adnia azt az egyéni helyet, ahol azt szeretné, hogy a futtatókörnyezet tárolja a naplókat. Ehhez állítsa be az egyéni napló helyét a Naplóbeállítások párbeszédpanelen érvényes könyvtárnévre. Ennek a könyvtárnak tisztanak kell lennie, és csak a futtatókörnyezet által létrehozott fájlokat kell tartalmaznia. Ha olyan végrehajtható fájlt tartalmaz, amely naplózandó hibát eredményez, a rendszer nem naplózza a hibát, mert az eszköz megpróbál létrehozni egy olyan könyvtárat, amelynek neve megegyezik a végrehajtható fájl nevével. Emellett egy végrehajtható fájl naplóhelyről való futtatására tett kísérlet sikertelen lesz.
Megjegyzés
Az alapértelmezett kötési hely előnyösebb az egyéni kötési helyhez. A futtatókörnyezet tárolja az alapértelmezett kötési helyet a wininet-gyorsítótárban, ezért automatikusan törli azt. Ha egyéni kötési helyet ad meg, ön a felelős a tisztításért.
Adott hiba részleteinek megtekintése
Válassza ki a kívánt bejegyzés alkalmazásnevét a megtekintőben.
Kattintson a Napló megtekintése gombra. Másik lehetőségként kattintson duplán a kijelölt bejegyzésre.
Az eszköz a következő részleteket jeleníti meg a kiválasztott kötési hibáról:
A kötés konkrét oka, például a "fájl nem található" vagy a "verzióeltérés".
A kötést kezdeményező alkalmazásra vonatkozó információk, beleértve a nevét, az alkalmazás gyökérkönyvtárát (AppBase) és a privát keresési útvonal leírását, ha van ilyen.
Az eszköz által keresett szerelvény identitása.
Az alkalmazott alkalmazás-, közzétevő- vagy rendszergazdai verziószabályzatok leírása.
Azt jelzi, hogy a szerelvény megtalálható-e a globális szerelvény-gyorsítótárban.
Az összes próba URL-cím listája.
Az alábbi mintanapló-bejegyzés részletes információkat tartalmaz egy sikertelen szerelvénykötésről.
*** Assembly Binder Log Entry (3/5/2007 @ 12:54:20 PM) ***
The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.
Assembly manager loaded from: C:\WINNT\Microsoft.NET\Framework\v2.0.50727\fusion.dll
Running under executable C:\Program Files\Microsoft.NET\FrameworkSDK\Samples\Tutorials\resourcesandlocalization\graphic\cs\graphicfailtest.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: DisplayName = graphicfailtest.resources, Version=0.0.0.0, Culture=en-US, PublicKeyToken=null
(Fully-specified)
LOG: Appbase = C:\Program Files\Microsoft.NET\FrameworkSDK\Samples\Tutorials\resourcesandlocalization\graphic\cs\
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = NULL
Calling assembly : graphicfailtest, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: Processing DEVPATH.
LOG: DEVPATH is not set. Falling through to regular bind.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Post-policy reference: graphicfailtest.resources, Version=0.0.0.0, Culture=en-US, PublicKeyToken=null
LOG: Attempting download of new URL file:///C:/Program Files/Microsoft.NET/FrameworkSDK/Samples/Tutorials/resourcesandlocalization/graphic/cs/graphicfailtest.resources.DLL.
LOG: Attempting download of new URL file:///C:/Program Files/Microsoft.NET/FrameworkSDK/Samples/Tutorials/resourcesandlocalization/graphic/cs/graphicfailtest.resources/graphicfailtest.resources.DLL.
LOG: Attempting download of new URL file:///C:/Program Files/Microsoft.NET/FrameworkSDK/Samples/Tutorials/resourcesandlocalization/graphic/cs/graphicfailtest.resources.EXE.
LOG: Attempting download of new URL file:///C:/Program Files/Microsoft.NET/FrameworkSDK/Samples/Tutorials/resourcesandlocalization/graphic/cs/graphicfailtest.resources/graphicfailtest.resources.EXE.
LOG: All probing URLs attempted and failed.
Bejegyzések törlése
Egyetlen bejegyzés törlése a naplóból:
Jelöljön ki egy bejegyzést a megtekintőben.
Kattintson a Bejegyzés törlése gombra.
Az összes bejegyzés törlése a naplóból:
- Kattintson az Összes törlése gombra.
A felhasználói felület frissítése
- Kattintson a Frissítés gombra. A megtekintő nem észleli automatikusan az új naplóbejegyzéseket futás közben. A megjelenítéshez a Frissítés gombot kell használnia.
A naplóbeállítások módosítása
Kattintson a Beállítások gombra a Naplóbeállítások párbeszédpanel megnyitásához.
A Névjegy párbeszédpanel megtekintése
Kattintson a Névjegy gombra.
Naplók kötése natív képekhez
Alapértelmezés szerint Fuslogvw.exe naplózza a normál szerelvénykötési kéréseket. Másik lehetőségként naplózhatja a szerelvénykötéseket a Ngen.exe (natív képgenerátor) használatával létrehozott natív lemezképekhez.
Naplószerelvény-kötések natív képekhez
- A Naplókategóriák csoportban válassza a Natív képek lehetőséget.
Az alábbi napló egy olyan függőség által okozott hibát mutat be, amely nem létezett az alkalmazás natív lemezképének létrehozásakor. Ha a futtatáskor a függőségek eltérnek a Ngen.exe futtatásakor használt függőségektől, a natív lemezképhez való kötés nem engedélyezett.
*** Assembly Binder Log Entry (12/8/2006 @ 5:22:07 PM) ***
The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.
Assembly manager loaded from: E:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll
Running under executable E:\test\App.exe
--- A detailed error log follows.
LOG: Start binding of native image App, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
LOG: IL assembly loaded from E:\test\App.exe.
LOG: Start validating native image App, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
LOG: Start validating all the dependencies.
LOG: [Level 1]Start validating native image dependency mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
LOG: Dependency evaluation succeeded.
LOG: [Level 1]Start validating IL dependency b, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
WRN: Dependency assembly was not found at ngen time, but is found at binding time. Disallow using this native image.
WRN: No matching native image found.
LOG: Bind to native image assembly did not succeed. Use IL image.
Az alábbi napló egy natív képkötési hibát mutat be, amely azért fordult elő, mert az alkalmazás futtatásakor a számítógépen a biztonsági beállítások eltértek a natív rendszerkép létrehozásakor megadott biztonsági beállításoktól.
*** Assembly Binder Log Entry (12/8/2006 @ 5:29:09 PM) ***
The operation failed.
Bind result: hr = 0x80004005. Unspecified error
Assembly manager loaded from: E:\Windows\Microsoft.NET\Framework64\v2.0.50727\mscorwks.dll
Running under executable E:\test\Application101622.exe
--- A detailed error log follows.
LOG: Start binding of native image Application101622, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
LOG: IL assembly loaded from E:\test\Application101622.exe.
LOG: Start validating native image Application101622, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
LOG: Start validating all the dependencies.
LOG: [Level 1]Start validating native image dependency mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
LOG: Dependency evaluation succeeded.
LOG: [Level 1]Start validating IL dependency Dependency101622, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null.
LOG: Dependency evaluation succeeded.
LOG: Validation of dependencies succeeded.
LOG: Start loading all the dependencies into load context.
LOG: Loading of dependencies succeeded.
LOG: Bind to native image succeeded.
Native image has correct version information.
Attempting to use native image E:\Windows\assembly\NativeImages_v2.0.50727_64\Application101622\1ac7fadabec4f72575d807501e9fdc72\Application101622.ni.exe.
Rejecting native image because it failed the security check. The assembly's permissions must have changed since the time it was ngenned, or it is running with a different security context.
Discarding native image.
A Naplóbeállítások párbeszédpanel
A Naplóbeállítások párbeszédpanelen az alábbi műveleteket hajthatja végre.
Naplózás letiltása
- Válassza a Napló letiltva gombot. Vegye figyelembe, hogy ez a beállítás alapértelmezés szerint be van jelölve.
Szerelvénykötések naplózása kivételekben
Válassza a Kivételszöveg beírása gombot. A rendszer csak a legkevésbé részletes fúziós naplóadatokat naplózza a kivételszövegben. A teljes információ megtekintéséhez használja a többi beállítás egyikét.
Tekintse meg a fontos megjegyzést a tartománysemlegesként betöltött szerelvényekkel kapcsolatban.
A szerelvény kötési hibáinak naplózása
Válassza a Naplókötési hibák a lemezhez választógombot.
Tekintse meg a fontos megjegyzést a tartománysemlegesként betöltött szerelvényekkel kapcsolatban.
Az összes szerelvénykötés naplózása
Válassza az Összes kötés naplózása a lemezhez választógombot.
Tekintse meg a fontos megjegyzést a tartománysemlegesként betöltött szerelvényekkel kapcsolatban.
Fontos
Ha egy szerelvény tartománysemlegesként van betöltve, például ha a LoaderOptimization tulajdonságot a vagy LoaderOptimization.MultiDomainHostértékre LoaderOptimization.MultiDomain állítja, a naplózás bekapcsolása bizonyos esetekben memóriavesztést okozhat. Ez akkor fordulhat elő, ha a rendszer naplóbejegyzést készít, amikor egy tartománysemleges modult betölt egy alkalmazástartományba, majd később az alkalmazástartományt eltávolítja. Előfordulhat, hogy a naplóbejegyzés nem lesz felszabadítva, amíg a folyamat véget nem ér. Egyes hibakeresők automatikusan bekapcsolják a naplózást.
Egyéni naplóútvonal engedélyezése
Válassza az Egyéni naplóútvonal engedélyezése gombot.
Írja be az elérési utat az Egyéni napló elérési útja szövegmezőbe.
Megjegyzés
A szerelvénykötési naplómegjelenítő (Fuslogvw.exe) az internetes fájlgyorsítótárat használja a kötési napló tárolásához. A gyorsítótár időnkénti sérülése miatt a szerelvénykötési naplómegjelenítő (Fuslogvw.exe) időnként leállhat az új kötési naplók megjelenítésével a megtekintési ablakban. A sérülés következtében a .NET kötési infrastruktúra (fúzió) nem tud írni vagy olvasni a kötési naplóból. (Ez a probléma nem jelentkezik egyéni naplóútvonal használata esetén.) A sérülés kijavításához és a kötési naplók újbóli megjelenítésének engedélyezéséhez törölje az internetes fájlgyorsítótárat úgy, hogy törli az ideiglenes internetes fájlokat a Böngészési előzmények szakasz Internettulajdonságok csoportjából.
Ha a nem felügyelt alkalmazás a és IHostAssemblyStore
interfészek implementálásával IHostAssemblyManager
üzemelteti a közös nyelvi futtatókörnyezetet, a naplóbejegyzések nem tárolhatók a wininet-gyorsítótárban. Az ezen interfészeket megvalósító egyéni gazdagépek naplóbejegyzéseinek megtekintéséhez meg kell adnia egy másik naplóútvonalat.
A Windows-alkalmazástárolóban futó alkalmazások naplózásának engedélyezése
Engedélyezzen egy egyéni naplóútvonalat az előző eljárásban leírtak szerint. Alapértelmezés szerint a Windows-alkalmazástárolóban futó alkalmazások korlátozott hozzáféréssel rendelkeznek a merevlemezhez. A megadott könyvtár olvasási/írási hozzáféréssel rendelkezik az alkalmazástárolóban található összes alkalmazáshoz.
Jelölje be a Modern naplózás engedélyezése jelölőnégyzetet.
Megjegyzés
Ez a mező csak Windows 8 vagy újabb verziókon engedélyezett.