Dot-Net

Fusion Log Viewer 的替代品?

  • June 7, 2019

除了 Fuslogvw.exe 之外,是否還有其他 Fusion Log Viewer 程序,或者將 Fusion 日誌輸出定向到您自己的目錄,然後手動檢查大量 HTM 文件?

我的兩個主要抱怨是:

  1. 我想要一個概述,顯示哪些程序集載入成功,哪些失敗。
  2. 我不確定日誌文件上時間戳的解析度,所以我不確定哪個條目出現在另一個條目之前。例如,我的程序顯然正在嘗試載入同時具有culture=da 和culture=da-dk 的程序集。它應該只是嘗試載入 da-dk,實際上傳入是成功的。那麼為什麼它也(不成功)試圖載入culture=da?如果我至少確定它嘗試執行這些載入的順序可能會有所幫助,但 Fuslogvw.exe 會隨機顯示這兩個條目,並且登錄到私有目錄也好不了多少。

聚會可能遲到了,但我認為Fusion++非常適合您的問題。

融合++

它帶走了你的一切——不再尋找文件:只需點擊“記錄”即可擷取彙編日誌。如果完成,請再次點擊“停止”,Fusion++ 將為您解析所有日誌文件。

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 中的“模組”視窗。如果您仔細瀏覽應用程序,您應該能夠看到每個程序集在什麼時候被載入到記憶體中。

引用自:https://stackoverflow.com/questions/6989642