2011-08-08 82 views
8

除了Fuslogvw.exe,還有其他Fusion Log Viewer程序嗎?還是將Fusion日誌輸出指向您自己的目錄,然後手動檢查大量HTM文件?融合日誌查看器的替代?

我的兩個主要的抱怨是:

  1. 我想一個概要,顯示其裝配載荷成功和失敗。

  2. 我不確定記錄文件上的時間戳的分辨率,所以我不確定哪個條目在另一個條目之前出現。例如,我的程序顯然是試圖加載文件= da和culture = da-dk的程序集。它應該只是試圖加載da-dk,而實際上加載是成功的。那麼爲什麼它也(嘗試加載culture = da)失敗?如果我至少確定了它嘗試執行這些加載的順序,可能會有所幫助,但Fuslogvw.exe會隨機顯示這兩個條目,並且記錄到私有目錄並不會更好。

+0

看到這裏的一個可能的選擇(我沒有嘗試過自己):http://stackoverflow.com/a/29374658/253938 – RenniePet

回答

3

Fusion Log Viewer所做的一切就是翻轉一些註冊表設置並檢查日誌文件。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion 
Add: 
DWORD ForceLog set value to 1 
DWORD LogFailures set value to 1 
DWORD LogResourceBinds set value to 1 
String LogPath set value to folder for logs (e.g. C:\FusionLog\) 

根據融合加載器的輸出可能無法準確確定每個程序集的加載時間。在這方面,融合加載器有點像黑盒子。

你最好的選擇可能是用調試器直接進入你的應用程序並觀察Visual Studio中的Modules窗口。如果仔細查看應用程序,您應該能夠看到每個程序集在哪一點被加載到內存中。