Dot-Net
Fusion Log Viewer 的替代品?
除了 Fuslogvw.exe 之外,是否還有其他 Fusion Log Viewer 程序,或者將 Fusion 日誌輸出定向到您自己的目錄,然後手動檢查大量 HTM 文件?
我的兩個主要抱怨是:
- 我想要一個概述,顯示哪些程序集載入成功,哪些失敗。
- 我不確定日誌文件上時間戳的解析度,所以我不確定哪個條目出現在另一個條目之前。例如,我的程序顯然正在嘗試載入同時具有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 中的“模組”視窗。如果您仔細瀏覽應用程序,您應該能夠看到每個程序集在什麼時候被載入到記憶體中。
