Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多平台和多版本IE(ASP.NET)的内存泄漏_C#_Jquery_Asp.net_Internet Explorer_Memory Leaks - Fatal编程技术网

C# 多平台和多版本IE(ASP.NET)的内存泄漏

C# 多平台和多版本IE(ASP.NET)的内存泄漏,c#,jquery,asp.net,internet-explorer,memory-leaks,C#,Jquery,Asp.net,Internet Explorer,Memory Leaks,我正在从事一个非常大型的ASP.NET项目,该项目包括多种不同的语言,包括C#、jquery、Javascript、Ajax、SQL等 该项目使用拨号器,因此输入一个号码,并使用耳机与另一端的客户进行通信。我们最近收到一位客户的投诉,抱怨内存使用率不断攀升,他们只能拨25次左右,否则内存就会变得如此之高,系统变得如此缓慢和无响应,他们必须注销、关闭程序,然后再次登录。(我们有一个WebBrowser类来处理我们的应用程序) 为了找到内存泄漏,我在两台规格完全不同的机器上进行了测试: PC 1:

我正在从事一个非常大型的ASP.NET项目,该项目包括多种不同的语言,包括C#、jquery、Javascript、Ajax、SQL等

该项目使用拨号器,因此输入一个号码,并使用耳机与另一端的客户进行通信。我们最近收到一位客户的投诉,抱怨内存使用率不断攀升,他们只能拨25次左右,否则内存就会变得如此之高,系统变得如此缓慢和无响应,他们必须注销、关闭程序,然后再次登录。(我们有一个WebBrowser类来处理我们的应用程序)

为了找到内存泄漏,我在两台规格完全不同的机器上进行了测试:

PC 1:

CPU:奔腾4 2 Ghz

内存:512MB

操作系统:Windows XP SP3

PC 2:

CPU:Intel Core i7 3770

内存:8GB

操作系统:Windows 7 SP 1

现在是什么让我心烦,融化了我的大脑。我们的客户端同时运行XP和Windows 7计算机。在这两种情况下,都会出现相同的问题。这分别是InternetExplorer8和InternetExplorer9。在我们这方面,当在办公室测试时,它只发生在XP机器上。内存会爬升到302MB/512MB以上,然后重置并再次下降。当机器和应用程序空闲时,内存保持一致,不会上升,但是当我使用应用程序时,内存上升,使我认为它与浏览器无关。在Windows7机器上,无论我做什么,我都无法获得超过100MB的内存。当我让应用程序空闲时,内存保持一致。奇怪的是,这只在我们众多客户中的一家上报道过。我们的其他客户都没有这个问题。让我觉得可能是他们的环境造成的

我们的应用程序使用Ajax和jquery中的许多功能。我已经开始排除Internet Explorer,因为它发生在8号和9号。我现在倾向于jquery/Ajax

我已经花了好几天的时间在这上面了,我就是不知道如何着手解决这个问题。这似乎是大海捞针。它可以是任何东西,我甚至读过关于反病毒或其他导致问题的应用程序

我读过以下文章,但没有明确的答案:


如果我错过了什么,我道歉。如果有人有任何想法,请分享。

您是否尝试过在发生泄漏的机器上进行远程调试?您好@navedbutt,我们的客户在几英里之外的另一个城市。因此,我还不能看到客户机本身。无论机器如何泄漏,我都尝试先复制问题(用户会这样做)。事实是,这个应用程序非常庞大,从2005年开始投入生产。有什么建议吗?我的意思是,你有没有试过在你复制这个问题的机器(XP one)上进行远程调试?还没有,我会试一试。谢谢,还有一件事。我想你应该在Chrome或其他浏览器上试试。通过这种方式,您可以确定此问题是否来自internet explorer。