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


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

  1. 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.

  2. 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

  1. Válassza ki a kívánt bejegyzés alkalmazásnevét a megtekintőben.

  2. 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:

  1. Jelöljön ki egy bejegyzést a megtekintőben.

  2. 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

  1. Válassza az Egyéni naplóútvonal engedélyezése gombot.

  2. Í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

  1. 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.

  2. 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.

Lásd még