在未安装Visual Studio的计算机上使用FUSLOGVW.EXE


76

我目前在我们的开发服务器上遇到一些程序集绑定问题。我想使用Fusion Log Viewer进一步调查该问题。由于计算机上没有安装Visual Studio,因此我将FUSLOGVW.EXE复制到本地文件夹并在其中启动。

这应该工作还是需要其他东西?我没有得到应用程序正在记录任何故障的印象(是的,我的设置正确)。

Answers:


38

Fuslogvw不执行日志记录。融合加载器可以做到这一点。Fuslogvw仅显示日志输出。您在已配置的输出目录中是否获得任何日志?

哦,它应该在未安装Visual Studio的计算机上工作。


不,当我选择登录到磁盘时,没有任何输出。
Gerrie Schenck

3
设置一个明确的自定义日志路径,然后在设置对话框中选择“将所有绑定记录到磁盘”。日志应该在那里结束。如果没有出现,请检查您指定为日志路径的目录的权限(该目录实际存在)。
adrianbanks

76
复制FUSLOGVW.EXE与.NET 4.0安装在机器没有Visual Studio的工作。您还需要复制文件夹中的“程序文件(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Bin \ NETFX 4.0 Tools \”下flogvwrc.dll1033文件夹
Brian Chavez

2
@BrianChavez似乎仅适用于该工具的.NET 4.0版本。.net 3.5版本的fuslogvw.exe可以在没有此.dll的情况下运行。
罗纳德·扎里茨(RonaldZarīts)2012年

4
1.在安装了.NET 4.0的计算机上的任何位置创建一个新文件夹。2.将FUSLOGVW.EXE和flogvwrc.dll复制到该文件夹​​。3.启动Fuslogvw.exe。4.转到设置,并启用所有到磁盘的绑定。5.关闭并重新打开。6.设置一个明确的自定义路径。7.如果检查asp.net应用程序,则重新启动IIS
Sundara Prabu 2014年

37

如上面的答案和注释中所述,您需要做两件事才能使融合记录器在没有Visual Studio的计算机上运行:

  1. 复制fuslogvw.exe到该机器。您可以在安装.NET的任何位置找到它(例如。C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\FUSLOGVW.exe
  2. 复制flogvwrc.dll到与fuslogvw.exe该计算机上相同的位置。您可以在原来的1033子目录中找到它fuslogvw.exe(例如C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools\x64\1033\flogvwrc.dll

一旦在一个目录中fuslogvw.exeflogvwrc.dll在一起,就可以运行日志查看器。您不需要注册表更改或任何其他更改。


1
这里提到flogvwrc.dll确实很重要,尤其是在确定将哪些文件带到目标计算机时。谢谢!
罗宾逊J

很高兴它也对您有帮助@JRobson。我将两个文件都保存在一个共享文件夹中,因此可以轻松地将它们复制到任何计算机上。
ashes999 '16

问:如果将版权复制到用户计算机上,不会有任何版权侵权吗?
sampathsris

@Krumia我不确定您所说的版权侵权是什么意思。这些文件可供下载和安装.NET的任何人免费使用。
ashes999

这是正确的答案。
鲍勃·丹尼

31

这样做对我没有用。

我建议改为执行以下操作:

在:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion

加:

  • ForceLog将值设置为1(DWORD)
  • LogFailures将值设置为1(DWORD)
  • LogResourceBinds将值设置为1(DWORD)
  • LogPath(字符串)将值设置为日志的文件夹,即C:\ FusionLog \

非常简单..这对我有用!我使用Windows 2012 R2。

在以下位置找到此文件:http : //pauliom.com/2012/01/30/how-to-log-net-binding-errors-when-you-dont-have-fuslogvw-exe/

谢谢


1
我需要重新启动计算机,但这可行。Win Server 2012 r2
InContext

2
确认也可以在服务器2008上工作(重新启动后),尽管我仍然保留ForceLog = 0,否则它还会记录成功的绑定,从而使查找实际失败的绑定更加困难
aL3891 2015年

在Win10中无需重启即可工作。
彼得·泰勒

在Windows Server 2016上为我工作。无论是否需要,我都会重新启动。
ScottWelker

除了将EXE和DLL复制到新文件夹外,我还必须执行@xav描述的操作。参见:techcommunity.microsoft.com/t5/iis-support-blog/...
托马斯Balsløv

5

您还需要创建一个LogFailures关键HKLM\SOFTWARE\Microsoft\FusionDWORD价值1来打开日志。如果不进行测试,则应将此值设置回0,否则它将继续填充日志。创建一个文件夹,例如。C:\fuslog并在程序集绑定日志查看器的“设置”中的“自定义日志”路径中引用它。


2
关键不是“ ForceLog”,而是“ LogFailures”。
豪尔赫·菲奥拉内利

3
您可以添加另一个带有自定义路径的“ LogPath”(REG_SZ)(例如c:\ fuslog)
Jorge Fioranelli

@JorgeFioranelli实际上,两者都是
Pakman

2

您可能使用了错误的fuslogvw版本。检查c:\ program files \ microsoft SDK或c:\ program files \ Microsoft.net \ SDK,以获取该实用程序的其他版本。


我正在使用Visual Studio 2005中的一个检查3.5程序集中的问题。我认为这是正确的吗?您对版本还有什么意思?
Gerrie Schenck

1

我编写了一个名为Fusion ++的程序集绑定日志查看器,并将其放在GitHub上。它会写入激活计算机上的日志所需的注册表项,然后解析日志,因此您不必进行文件搜寻。

您可以从此处或通过Chocolatey(choco install fusionplusplus)获取最新版本。

希望您和这里的一些游客可以节省一些宝贵的时间。

融合++


0

必须将HKLM \ SOFTWARE \ Microsoft \ Fusion设置为0,因为这会使您的系统visual studio和其他内容变慢,仅因为日志记录需要打开数百个文件处理程序的时间。我已经看到了我从未要求提供日志的程序的条目和日志文件!

在这里,我举一个例子说明一下随着时间的推移会发生什么。我不知道Fusion / fuslogvw会记录所有类型的事件。工具启动时应明确说明,它会继续记录日志并使系统运行缓慢,主要是在VS启动大型项目的情况下。非常感谢您提供有关如何将其关闭的信息。我将在需要时再次使用它,因为它是另一种出色的工具。但是从这方面来说,这只是愚蠢的。约瑟夫

E:\Users\C770817\fuslogvw>tree
Folder PATH listing for volume LaCie
Volume serial number is B098-2591
E:.
├───Default
│   ├───4fe3a146
│   ├───6bf3b89
│   ├───758f6436
│   ├───92c7e946
│   ├───addinutil.exe
│   ├───aspnet_regiis.exe
│   ├───b210afcc
│   ├───CreateSchedulerFolder.exe
│   ├───dbb8b39f
│   ├───devenv.exe
│   ├───Duplicati.CommandLine.exe
│   ├───DuplicatiBgMgr.exe
│   ├───e04f35ff
│   ├───EA.exe
│   ├───edd6a3ed
│   ├───ElementsHelper.exe
│   ├───Eval32.exe
│   ├───EXCEL.EXE
│   ├───FxCopCmd.exe
│   ├───FX_{b05566ac-fe9c-4368-be02-7a4cbb7cbe11}
│   ├───FX_{b05566ad-fe9c-4363-be05-7a4cbb7cb510}
│   ├───FX_{b05566ae-fe9c-4363-be05-7a4cbb7cb510}
│   ├───FX_{c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4}
│   ├───FX_{c7b8fb07-bfe1-4c2e-9217-7a69a95bbac4}
│   ├───FX_{d1764f60-2007-4ad4-a1e8-e7714ed4eb5d}
│   ├───GfxUIEx.exe
│   ├───InetMgr.exe
│   ├───InstallUtil.exe
│   ├───IntelliTrace.exe
│   ├───ISSDeployer.exe
│   ├───ISSLauncherTray.exe
│   ├───ISSShortcutManager.exe
│   ├───JabraCiscoJabberDriver.exe
│   ├───JabraDeviceService.exe
│   ├───LocalAccountMgmt.exe
│   ├───MFPPrinterTool.exe
│   ├───Microsoft.VisualStudio.Web.Host.exe
│   ├───mmc.exe
│   ├───MSBuild.exe
│   ├───mscorsvw.exe
│   ├───msdeploy.exe
│   ├───MsDepSvc.exe
│   ├───msvsmon.exe
│   ├───OxygeneRegClean2.exe
│   ├───OxygeneSchemaCatalog.exe
│   ├───pcee4.exe
│   ├───powershell.exe
│   ├───powershellcustomhost.exe
│   ├───RegisterEvent.exe
│   ├───RemObjects.Everwood.LicenseManager.exe
│   ├───sdiagnhost.exe
│   ├───SmsClrHost.exe
│   ├───SMSvcHost.exe
│   ├───Spezpla.exe
│   ├───Spezpla.vshost.exe
│   ├───sqlservr.exe
│   ├───SvcConfigEditor.exe
│   ├───Toolbox2Test.exe
│   ├───TrayCtrlNotify.exe
│   ├───UITServ.exe
│   ├───UserGUI.exe
│   ├───UserInstallTool.exe
│   ├───VideoHost.exe
│   ├───VS2012.4.exe
│   ├───VSIXInstaller.exe
│   ├───vssphost4.exe
│   ├───w3wp.exe
│   ├───WCFSpezplaServiceClient.exe
│   ├───WCFSpezplaServiceClient.vshost.exe
│   ├───WcfSvcHost.exe
│   ├───WebBrowserServer.exe
│   ├───WebDev.WebServer40.exe
│   ├───WebPlatformInstaller.exe
│   ├───WINPROJ.EXE
│   └───wsmprovhost.exe
└───NativeImage
    ├───4fe3a146
    ├───6bf3b89
    ├───758f6436
    ├───92c7e946
    ├───addinutil.exe
    ├───aspnet_regiis.exe
    ├───b210afcc
    ├───CreateSchedulerFolder.exe
    ├───dbb8b39f
    ├───devenv.exe
    ├───Duplicati.CommandLine.exe
    ├───DuplicatiBgMgr.exe
    ├───e04f35ff
    ├───EA.exe
    ├───edd6a3ed
    ├───ElementsHelper.exe
    ├───Eval32.exe
    ├───EXCEL.EXE
    ├───FxCopCmd.exe
    ├───FX_{b05566ac-fe9c-4368-be02-7a4cbb7cbe11}
    ├───FX_{b05566ad-fe9c-4363-be05-7a4cbb7cb510}
    ├───FX_{b05566ae-fe9c-4363-be05-7a4cbb7cb510}
    ├───FX_{c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4}
    ├───FX_{c7b8fb07-bfe1-4c2e-9217-7a69a95bbac4}
    ├───FX_{d1764f60-2007-4ad4-a1e8-e7714ed4eb5d}
    ├───GfxUIEx.exe
    ├───InetMgr.exe
    ├───InstallUtil.exe
    ├───IntelliTrace.exe
    ├───ISSDeployer.exe
    ├───ISSLauncherTray.exe
    ├───ISSShortcutManager.exe
    ├───JabraCiscoJabberDriver.exe
    ├───JabraDeviceService.exe
    ├───LocalAccountMgmt.exe
    ├───MFPPrinterTool.exe
    ├───Microsoft.VisualStudio.Web.Host.exe
    ├───mmc.exe
    ├───MSBuild.exe
    ├───mscorsvw.exe
    ├───msdeploy.exe
    ├───MsDepSvc.exe
    ├───msvsmon.exe
    ├───OxygeneRegClean2.exe
    ├───OxygeneSchemaCatalog.exe
    ├───pcee4.exe
    ├───powershell.exe
    ├───powershellcustomhost.exe
    ├───RegisterEvent.exe
    ├───RemObjects.Everwood.LicenseManager.exe
    ├───sdiagnhost.exe
    ├───SmsClrHost.exe
    ├───SMSvcHost.exe
    ├───Spezpla.exe
    ├───Spezpla.vshost.exe
    ├───SpezplaPlanTest.exe
    ├───sqlservr.exe
    ├───SvcConfigEditor.exe
    ├───Toolbox2Test.exe
    ├───TrayCtrlNotify.exe
    ├───UITServ.exe
    ├───UserGUI.exe
    ├───UserInstallTool.exe
    ├───VideoHost.exe
    ├───VS2012.4.exe
    ├───VSIXInstaller.exe
    ├───vssphost4.exe
    ├───w3wp.exe
    ├───WCFSpezplaServiceClient.exe
    ├───WCFSpezplaServiceClient.vshost.exe
    ├───WcfSvcHost.exe
    ├───WebBrowserServer.exe
    ├───WebDev.WebServer40.exe
    ├───WebPlatformInstaller.exe
    ├───WINPROJ.EXE
    └───wsmprovhost.exe

E:\Users\C770817\fuslogvw>
E:\Users\C770817\fuslogvw>tree > x.txt

E:\Users\C770817\fuslogvw>

仅供参考-通过FUSLOGVW.exe UI可以实现,方法是进入“设置”并选择“禁用日志”(无需注册)
Duncan Howe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.