2010-02-26 14 views
13

我試圖在Win 2008 R2系統上使用fuslogvw.exe。它顯示進程已啓動並使用CPU,但未出現UI。我已經試過32位和64位版本,而不是在管理模式,但沒有運氣。我沒有在事件日誌中看到任何問題。.net的Fuslogvw.exe工具不顯示UI

+10

@ unforgiven3,除了Assembly Binding Log Viewer「幫助您診斷爲什麼.NET Framework無法在運行時找到程序集」的事實之外,我在嘗試計算出爲什麼插件不能運行時,加載在我工作的產品中。它非常*很多程序相關。 – Rob 2010-02-27 20:02:42

+0

@Rob,即使問題是「Visual Studio 2008不能在我的電腦上運行」,我仍然會投票結束它。對不起,但我並不把普通的故障排除與編程等同起來。 – 2010-03-01 14:15:58

+0

@Rob,StackOverflow三部曲中還有其他網站,它更適合一般的故障排除。 – 2010-03-01 14:16:35

回答

24

如果無法使用戶界面正常工作,實際上並不需要配置和查看融合日誌。您可以在註冊表中的HKEY_LOCAL_MACHINE\Software\Microsoft\Fusion鍵下設置融合日誌設置,然後直接從您配置的目錄(因爲它們只是HTML文件)查看日誌。

如果要使用註冊表來配置日誌,你需要設置以下鍵(從here):

  • LogFailures = 1(DWORD值)
    這將打開故障記錄以便記錄所有組件的失敗嘗試。

  • LogResourceBinds = 1(DWORD值)
    這導通故障記錄,使得失敗的嘗試定位衛星程序集被記錄。這不是默認記錄的。

  • ForceLog = 1(DWORD值)
    這接通日誌記錄所有組件結合 - 包括的成功和失敗。默認情況下,只記錄失敗。如果要驗證程序集是從特定目錄而不是從全局程序集緩存中加載的,那麼這很有用。

  • LOGPATH = 「C:\ fusionlogs \」(串值)
    如果要容易地觀看融合的日誌,則日誌路徑設置爲一個目錄以將它們輸出到。默認情況下,日誌文件進入當前用戶配置文件的Temporary Internet Files文件夾。對於ASP.Net或.Net Windows服務應用程序,查看融合日誌的唯一方法是使用此選項。這是因爲它們以當前用戶以外的用戶身份運行。指定的目錄必須已經存在,並具有適當的文件權限才能寫入。對於ASP.Net應用程序,ASPNET用戶必須具有該目錄的寫入權限。如果權限錯誤,將不會有日誌輸出。

+2

+1。這是我讀過的最有用的帖子之一。狩獵FUSLOGVW並將其投入生產機器是我生命中的禍根,現在我不必:)謝謝! – TarkaDaal 2012-09-20 12:04:52

+0

對於SO以及整個互聯網最有用的答案。 A1 +++將用於解決問題再次 – 2013-07-29 20:25:53

1

我最近遇到了完全相同的問題。 fuslogvw.exe會啓動,但似乎在啓動時凍結。

事實證明,上次我檢查綁定日誌時,我忘記關閉日誌記錄。所以我現在已經在默認的40000個文件夾範圍內以及在Native(和數十萬個日誌文件)中有相似的數量。我只能假設日誌查看器正在嘗試加載所有這些,因爲它正在啓動,這就是停止它的軌道。

刪除日誌並按預期啓動日誌查看器。

+0

我想人們不想'大錯特錯......我承認,這是我的問題的原因。很好的回答! – 2017-08-23 14:50:45