9

除了 Fuslogvw.exe 之外,是否还有其他 Fusion Log Viewer 程序,或者将 Fusion 日志输出定向到您自己的目录,然后手动检查大量 HTM 文件?

我的两个主要抱怨是:

  1. 我想要一个概述,显示哪些程序集加载成功,哪些失败。

  2. 我不确定日志文件上时间戳的分辨率,所以我不确定哪个条目出现在另一个条目之前。例如,我的程序显然正在尝试加载同时具有culture=da 和culture=da-dk 的程序集。它应该只是尝试加载 da-dk,实际上加载是成功的。那么为什么它也(不成功)试图加载culture=da?如果我至少确定它尝试执行这些加载的顺序可能会有所帮助,但 Fuslogvw.exe 会随机显示这两个条目,并且登录到私有目录也好不了多少。

4

2 回答 2

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 中的“模块”窗口。如果您仔细浏览应用程序,您应该能够看到每个程序集在什么时候被加载到内存中。

于 2013-04-17T01:29:08.540 回答
3

聚会可能迟到了,但我认为Fusion++非常适合您的问题。

融合++

它带走了你的一切——不再寻找文件:只需单击“记录”即可捕获汇编日志。如果完成,请再次单击“停止”,Fusion++ 将为您解析所有日志文件。

于 2019-06-07T10:58:06.957 回答