首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >风车不能装载sos clr

风车不能装载sos clr
EN

Stack Overflow用户
提问于 2011-09-04 10:42:39
回答 1查看 3.8K关注 0票数 4

我不确定风车是正确的工具,但这就是我现在正在尝试的

我的asp.net应用程序似乎有内存泄漏,几乎每次页面加载时,它都会以大约3MB的速度增长(然后它会再次下降.)

我想读取整个进程内存,并确切地看到哪些存储是不必要的。

所以我运行windbg,附加到webserver40.exe进程

然后我试着

代码语言:javascript
复制
.loadby sos clr

我得到了

对LoadLibrary(C:\Windows\Microsoft.NET\Framework\v4.0.30319\sos)的调用失败,Win32错误0n193 "%1“不是有效的Win32应用程序。

请检查调试器配置和/或网络访问。

似乎我在框架和Framework64中都有这个Framework64

我试着用

代码语言:javascript
复制
.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\sos

但没有什么负担

我不明白它为什么要寻找一个32位的应用程序。我在64位电脑上,有64位窗口。

我怎么才能把这个sos东西装上?

同样,当我开始的时候我会收到这样的警告

警告:进程7240不作为调试器附加,可以检查进程,但不会收到调试事件。

我也尝试过loadby sos mscorwks --它没有工作,但我知道它已经停止了。我在asp.net 4

我还在某个地方读到,在加载sos之前,代码应该在调试中停止,这只是挂起VS 2010。

非常感谢。

再说一遍,如果有另一个工具能更好地帮助我,我会全神贯注地听着:-)

EN

回答 1

Stack Overflow用户

发布于 2011-09-04 17:26:46

WebDev.WebServer40.exe是一个32位的可执行文件。若要调试需要使用32位WinDbg,请执行以下操作。Visual以及Callipso服务器仍然以32位模式执行。

为了你的另一个问题。是的,WinDbg是研究托管代码中内存泄漏的一个很好的工具。This blog会让你开始的。但是,在您的情况下,我不太确定您是否有内存泄漏。

  • ,你是说记忆最终会下降。这意味着这不是内存泄漏,因为泄漏的内存永远不会被释放。
  • 不会浪费你的时间调查Callipso的内存问题。IIS和Callipso之间有很多不同之处,这将使您的发现不适用于生产环境。即使您发现Callipso实际上是泄漏的,也不意味着IIS会泄漏。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7298651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档