.loadby not work, but .load works well

前端 未结 1 349
野的像风
野的像风 2020-12-12 06:24

When I try to use windbg,

.load C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319\\SOS.dll 

works perfectly to load SOS extension.

相关标签:
1条回答
  • 2020-12-12 07:13

    .loadby needs another argument to define where by is. From WinDbg help:

    .loadby DLLName ModuleName
    

    DLLName
    Specifies the debugger extension DLL to load. If you use the .load command, DLLName should include the full path. If you use the .loadby command, DLLName should include only the file name.

    ModuleName
    Specifies the module name of a module that is located in the same directory as the extension DLL that DLLName specifies.

    So try

    .loadby sos mscorwks ; *** .NET 2
    .loadby sos clr ; *** .NET 4
    .loadby sos coreclr; *** Silverlight
    

    Note that in some cases it may be impossible for .loadby to find out the full path of the by module, e.g. if the dump was created without full path names (.dump /maR). In that case you have to go back to .load.

    0 讨论(0)
提交回复
热议问题