为 fuslogvw.exe 创建或寻找替代方案,又名 Fusion Assembly Binding Log Viewer
Creating or finding an alternative for fuslogvw.exe, aka Fusion Assembly Binding Log Viewer
Assembly Binding Log Viewer 有很多错误(例如,它通常不会清空日志)并且功能很短(搜索、排序、过滤几乎都可用)。
所以我想知道是不是
- 存在现有替代方案
- 在某种程度上可以全局挂接 assemblyresolve 事件,所以我可以自己做
- Microsoft 已在某处发布了源代码,我们可以对其进行分叉
如果没有第二个选项,我知道您可以相对简单地创建一个 CLR 主机实现(尽管并不简单),但如果您只需要比现有 Fusion 日志查看器更精细的控制,这似乎有点过分了。
请注意,我已经 seen this answer,但这似乎无法回答这个问题。
回复部分评论:
我知道程序集重定向,AssemblyResolve
和 AssemblyLoad
事件,但第一个只能用作最后的手段(在探测链中最后),第二个只能在 程序集加载后 触发。除了您自己的进程之外,它们都不能用于其他进程,也不能显示整个探测过程。
我注意到使用 RyuJIT 时,由于编译和加载已编译 IL 的方式不同,某些绑定看起来略有不同,顺序不同。虽然我已经能够研究和解决绑定问题,但我非常不喜欢 fuslogvw.exe
作为一种耗时(尽管是一种有用的)工具。因此,我开始(毫无结果)寻找更好的工具来监控探测过程。
聚会可能会迟到,但也许你们中的一些人可能对 FUSLOGVW.exe 的现代替代品感兴趣我最近穿 GitHub:Fusion++
使用起来超级简单:只需单击 "Record" 即可捕获程序集日志。如果完成,请再次单击 "Stop",Fusion++ 将为您解析所有日志文件。
在引擎盖下,它使用与好的 ol' 相同的机制FUSLOGVW.exe。
Assembly Binding Log Viewer 有很多错误(例如,它通常不会清空日志)并且功能很短(搜索、排序、过滤几乎都可用)。
所以我想知道是不是
- 存在现有替代方案
- 在某种程度上可以全局挂接 assemblyresolve 事件,所以我可以自己做
- Microsoft 已在某处发布了源代码,我们可以对其进行分叉
如果没有第二个选项,我知道您可以相对简单地创建一个 CLR 主机实现(尽管并不简单),但如果您只需要比现有 Fusion 日志查看器更精细的控制,这似乎有点过分了。
请注意,我已经 seen this answer,但这似乎无法回答这个问题。
回复部分评论:
我知道程序集重定向,AssemblyResolve
和 AssemblyLoad
事件,但第一个只能用作最后的手段(在探测链中最后),第二个只能在 程序集加载后 触发。除了您自己的进程之外,它们都不能用于其他进程,也不能显示整个探测过程。
我注意到使用 RyuJIT 时,由于编译和加载已编译 IL 的方式不同,某些绑定看起来略有不同,顺序不同。虽然我已经能够研究和解决绑定问题,但我非常不喜欢 fuslogvw.exe
作为一种耗时(尽管是一种有用的)工具。因此,我开始(毫无结果)寻找更好的工具来监控探测过程。
聚会可能会迟到,但也许你们中的一些人可能对 FUSLOGVW.exe 的现代替代品感兴趣我最近穿 GitHub:Fusion++
使用起来超级简单:只需单击 "Record" 即可捕获程序集日志。如果完成,请再次单击 "Stop",Fusion++ 将为您解析所有日志文件。
在引擎盖下,它使用与好的 ol' 相同的机制FUSLOGVW.exe。