我不确定风车是正确的工具,但这就是我现在正在尝试的
我的asp.net应用程序似乎有内存泄漏,几乎每次页面加载时,它都会以大约3MB的速度增长(然后它会再次下降.)
我想读取整个进程内存,并确切地看到哪些存储是不必要的。
所以我运行windbg,附加到webserver40.exe进程
然后我试着
.loadby sos clr我得到了
对LoadLibrary(C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos)的调用失败,Win32错误0n193 "%1“不是有效的Win32应用程序。
请检查调试器配置和/或网络访问。
似乎我在框架和Framework64中都有这个Framework64
我试着用
.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos但没有什么负担
我不明白它为什么要寻找一个32位的应用程序。我在64位电脑上,有64位窗口。
我怎么才能把这个sos东西装上?
同样,当我开始的时候我会收到这样的警告
警告:进程7240不作为调试器附加,可以检查进程,但不会收到调试事件。
我也尝试过loadby sos mscorwks --它没有工作,但我知道它已经停止了。我在asp.net 4
我还在某个地方读到,在加载sos之前,代码应该在调试中停止,这只是挂起VS 2010。
非常感谢。
再说一遍,如果有另一个工具能更好地帮助我,我会全神贯注地听着:-)
发布于 2011-09-04 17:26:46
WebDev.WebServer40.exe是一个32位的可执行文件。若要调试需要使用32位WinDbg,请执行以下操作。Visual以及Callipso服务器仍然以32位模式执行。
为了你的另一个问题。是的,WinDbg是研究托管代码中内存泄漏的一个很好的工具。This blog会让你开始的。但是,在您的情况下,我不太确定您是否有内存泄漏。
,
https://stackoverflow.com/questions/7298651
复制相似问题