有时候我们觉得Exception信息不够,或者说我们无法根据提供的Exception找到问题的原因,比如当我们的程序Load错误的dll版本所引发的问题,就很难找原因,因为我们并不知道程序Load了错误的dll版本。那我们就要找更多的信息去判断问题所在。
我们可以通过fusion log来判断程序load了哪个版本的dll,这个很有用。不过要想查看fusion log,我们要做些设置。
1、到注册表设置[HKLM\Software\Microsoft\Fusion\ForceLog]的值为1,如果没有这个键值,可以手动添加DWORD类型。
2、设置[HKLM\Software\Microsoft\Fusion\LogPath]为你想记fusion log的路径,比如C:\fusion,注意必须先创建好这个目录。
这时当我们再调试程序的时候,就会在这个目录下产生相应的fusion log了。如果什么时候你不想再记这些log了的话,记得把[HKLM\Software\Microsoft\Fusion\ForceLog]设成0,要不然我们执行的每个程序都会记这些log,会很浪费磁盘空间。