Kaip įjungti surinkimo gedimo registravimą (Fusion) .NET.

Kaip įjungti „Fusion“ prisijungimą .NET?

745
01 нояб. user32736 apibrėžta 01 lapkričio 2008-11-01 11:58 '08, 11:58 am 2008-11-01 11:58
@ 11 atsakymų

Pridėkite šias reikšmes į

 HKEY_LOCAL_MACHINE PROGRAMINĖ ĮRANGA Microsoft Fusion Pridėti: DWORD ForceLog nustatė reikšmę 1 DWORD LogFailures nustatė reikšmę 1 DWORD LogResourceBinds nustato reikšmę 1 DWORD EnableLog nustatė reikšmę 1 Žurnalo „LogPath“ nustatymo reikšmė į aplanką (pvz., C: FusionLog) \ t

Įsitikinkite, kad po aplanko pavadinimo ir aplanko įtraukiate atgalinį brūkšnį .

Jei norite perskaityti šiuos registro nustatymus, turite paleisti programą, kurią naudojate.

BTW, nepamirškite išjungti jungimo, jei tai nėra būtina.

775
06 окт. Gary Kindel atsakymas, 06 spalis 2009-10-06 21:23 '09 9:23 PM 2009-10-06 21:23

Paprastai naudoju „Fusion Log Viewer“ („ Fuslogvw.exe“ iš „Visual Studio“ arba „Fusion Log Viewer“ komandų eilutės meniu Pradėti) - mano numatytieji nustatymai yra:

  • Atidarykite „Fusion Log Viewer“ kaip administratorių
  • Spustelėkite Nustatymai
  • Pažymėkite Enable user log path
  • Įveskite vietą, kurioje norite rašyti žurnalus, pavyzdžiui, c:\FusionLogs ( Svarbu: įsitikinkite, kad tikrai sukūrėte šį aplanką failų sistemoje.)
  • Įsitikinkite, kad įjungtas teisingas registravimo lygis (kartais tiesiog pasirinkite „ Visų diskų įrišimo žurnalas“, kad įsitikintumėte, jog viskas veikia tinkamai)
  • Spustelėkite Gerai
  • Nustatykite registravimo parinktį į Custom

Nepamirškite išjungti išėjimo, kai tik baigsite!

(Aš ką tik paskelbiau ant panašaus klausimo - manau, kad tai aktualu čia.)

233
15 июля '10 в 17:49 2010-07-15 17:49 Atsakymą pateikė „ Mike Goatly “ liepos 10 d., 17:49, 2010-07-15 17:49

Jei kompiuteryje yra įdiegta „Windows SDK“, „Fusion Log Viewer“ rasite „Microsoft SDK“ įrankiuose („Vista“ arba „Windows 7/8“ meniu „Start“ įveskite „Fusion“). Paleiskite ją, spustelėkite mygtuką „Parametrai“ ir pasirinkite „Klaida susiejant žurnalą“ arba „Įrašyti visus įrašus“.

Jei šie mygtukai yra išjungti, grįžkite į meniu Pradėti, dešiniuoju pelės mygtuku spustelėkite Peržiūrėti žurnalą ir pasirinkite Vykdyti kaip administratorius.

183
19 мая '10 в 11:26 2010-05-19 11:26 atsakymas į Samuel Jack'ą pateikiamas gegužės 19-10 dienomis 11:26 2010-05-19 11:26

Nustatykite šią registro reikšmę:

[HKEY_LOCAL_MACHINE PROGRAMINĖ ĮRANGA Microsoft Fusion! EnableLog] (DWORD) į 1

Norėdami išjungti, nustatykite reikšmę 0 arba ištrinkite vertę.

[redaguoti]: išsaugokite šį tekstą į failą, pvz., „FusionEnableLog.reg“, Windows registro rengyklės formate:

 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion] "EnableLog"=dword:00000001 

Tada paleiskite failą iš „Windows Explorer“ ir ignoruokite įspėjimą apie galimą žalą.

82
01 нояб. atsakymas, kurį pateikė user32736 01 Nov. 2008-11-01 12:00 '08 12:00 val. 2008-11-01 12:00

Šį „Powershell“ scenarijų galite paleisti kaip administratorių, kad įgalintumėte FL:

 Set-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name ForceLog -Value 1 -Type DWord Set-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogFailures -Value 1 -Type DWord Set-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogResourceBinds -Value 1 -Type DWord Set-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogPath -Value 'C:\FusionLog\' -Type String 

Pastaba Įsitikinkite, kad yra nurodytas „LogPath“ įrašui skirtas katalogas. Jei katalogo nėra, jūsų žurnalai nebus ieškomi.

ir tai išjungti:

 Remove-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name ForceLog Remove-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogFailures Remove-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogResourceBinds Remove-ItemProperty -Path HKLM:\Software\Microsoft\Fusion -Name LogPath 
60
08 окт. atsakymą pateikė Tereza Tomcova 08 spalis 2015-10-08 13:26 '15, 15:26 pm 2015-10-08 13:26

„Fusion Log Settings“ „Viewer“ keitiklio scenarijus nėra geriausias būdas tai padaryti.

ASP.NET sistemoje kartais buvo sunku tinkamai veikti. Šis scenarijus veikia gerai ir buvo įtrauktas į Scott Hanselman Power Tool sąrašą. Aš asmeniškai jį naudoju jau daugelį metų, ir tai niekada manęs neleido.

19
21 окт. atsakymą pateikė Adam Tuliper - MSFT 21 okt. 2011-10-21 08:37 '11 at 8:37 am 2011-10-21 08:37

Užuot naudoję bjaurų žurnalo failą, galite suaktyvinti „Fusion“ žurnalą naudodami ETW / xperf , įskaitant privatų tiekėją „DotnetRuntime“ („ Microsoft-Windows-DotNETRuntimePrivate ) su GUID 763FD754-7086-4DFE-95EB-C01A46FAF4CA ir raktinį žodį FusionKeyword (0x4).

 @echo off echo Press a key when ready to start... pause echo . echo ...Capturing... echo . "C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -on PROC_THREAD+LOADER+PROFILE -stackwalk Profile -buffersize 1024 -MaxFile 2048 -FileMode Circular -f Kernel.etl "C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -start ClrSession -on Microsoft-Windows-DotNETRuntime:0x8118:0x5:'stack'+763FD754-7086-4DFE-95EB-C01A46FAF4CA:0x4:0x5 -f clr.etl -buffersize 1024 echo Press a key when you want to stop... pause pause echo . echo ...Stopping... echo . "C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -start ClrRundownSession -on Microsoft-Windows-DotNETRuntime:0x8118:0x5:'stack'+Microsoft-Windows-DotNETRuntimeRundown:0x118:0x5:'stack' -f clr_DCend.etl -buffersize 1024 timeout /t 15 set XPERF_CreateNGenPdbs=1 "C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -stop ClrSession ClrRundownSession "C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -stop "C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -merge kernel.etl clr.etl clr_DCend.etl Result.etl -compress del kernel.etl del clr.etl del clr_DCend.etl 

Dabar atidarę „ETL“ failą „ PerfView“ ir peržiūrėdami lentelę „Įvykiai“, galite rasti „Fusion“ duomenis:

2019

Tiesiog maža informacija, kuri gali padėti kitiems; jei darote kažką ieškodami visų rinkinių, esančių klasėse, kurios paveldi / įgyvendina klases / sąsajas, tada įsitikinkite, kad išvalysite pasenusias sąsajas, jei gausite šią klaidą, susijusią su viena iš savo rinkinių.

Scenarijus atrodys panašus:

  • „Build A“ įkelia visus rinkinius bet kuriame aplanke
  • Šio aplanko „B“ yra pasenęs, bet nuoroda į „C“
  • Pastatytas C, bet vardų erdvės, klasės pavadinimai ar kitos detalės gali keistis po to, kai B pasibaigė pasenimu (mano atveju vardų erdvė buvo pakeista naudojant refaktoravimo procesą)

Trumpai tariant: A --- apkrova → B (pasenusi) --- nuorodos ---> C

Jei taip atsitinka, vienintelė atitiktis yra vardų ir klasės pavadinimas klaidos pranešime. Atidžiai patikrinkite. Jei negalite jo rasti savo sprendime, tikriausiai bandysite įkelti pasenusią surinkimą.

3
18 июля '13 в 18:03 2013-07-18 18:03 atsakymą pateikė andrerav, liepos 18 d., 13 val., 13:00 val. 2013-07-18 18:03

Jei jau įgalinote registravimą ir vis tiek gaunate šią klaidą 64 bitų „Windows 7“ versijoje, pabandykite tai IIS 7.5:

  • Sukurkite naują programų rinkinį

  • Eikite į pažangių programų baseino nustatymus.

  • Nustatykite parinktį „Įgalinti 32 bitų programą“ į „Tiesa“

  • Tiesiogiai nukreipkite žiniatinklio programą, kad galėtumėte naudotis šiuo naujuoju baseinu.

2
18 апр. Adomo Mendozos atsakymas balandžio 18 d 2012-04-18 02:50 '12, 2:50 2012-04-18 02:50

Bet kuriuo atveju, jei jus domina, kur yra „FusionLog.exe“ - jūs žinote, kad turite jį, bet jūs negalite jo rasti? Per pastaruosius kelerius metus vėl ir vėl ieškojau FUSLOVW. Įjungus .NET 4.5, „FUSION LOG“ versijos numeris sprogo. Tai yra vietos, kurias galima rasti diske, priklausomai nuo įdiegtos programinės įrangos:

C: Programos failai (x86) „Microsoft SDK“ „Windows“ v8.0A dėklas NETFX 4.0 įrankiai x64

C: Programos failai (x86) „Microsoft SDK“ „Windows 7.0A“ dėžutė x64

C: Programos failai (x86) „Microsoft SDK“ „Windows“ 8.0A dėžutė NETFX 4.5.1 įrankiai x64

C: Programos failai (x86) „Microsoft SDK“ „Windows 8.0A“ NETFX 4.0 įrankiai

C: Programos failai (x86) „Microsoft SDK“ „Windows“ 8.1A dėžutė NETFX 4.5.1 Įrankiai

C: Programos failai (x86) „Microsoft SDK“ „Windows 7.0A“ dėklas

1
27 окт. Dikshit Kathuria atsakymas spalio 27 d 2018-10-27 18:31 '18, 18:31 pm 2018-10-27 18:31

Mano atveju tai padėjo įvesti disko pavadinimą mažosiomis raidėmis

Klaidingas - C: bet koks

Teisingas - c: kiekvienas aplankas

0
21 янв. atsakymas pateikiamas Vladui Jan Jan 21 2019-01-21 12:45 '19 , 12:45 pm 2019-01-21 12:45