Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
414 views
in Technique[技术] by (71.8m points)

windbg - .loadby not work, but .load works well

When I try to use windbg,

.load C:WindowsMicrosoft.NETFramework64v4.0.30319SOS.dll 

works perfectly to load SOS extension.

But when I tried to used the suggested pattern

.loadby SOS

OR

.loadby sos.dll

I could only got a error message saying "Syntax error in extension string".

I tried to googled this error message, but nothing useful found.

Any suggestions ?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

.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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...