应用程序挂在客户机器上

时间:2011-06-18 08:38:47

标签: c# debugging .net-4.0 cpu-usage hang

我的.NET 4.0应用程序挂在客户机器上。同一个客户有一个挂起的Windows 7和一个Windows XP,它可以在没有衣架的情况下快速工作。现在,我看到,在Windows 7机器上挂起我的exe进程需要50%的CPU。

我现在正在寻找一种我能找到的方法,为什么它需要这个CPU时间并希望得到衣架的原因。我该怎么做才能找出衣架的原因以及客户机器上的高CPU使用率?

我只有应用程序的发布版本,并且机器上没有可视化工作室。

2 个答案:

答案 0 :(得分:1)

查看Microsoft的SysInternals工具

http://technet.microsoft.com/en-US/sysinternals

流程监控器或资源管理器应该为您提供所需的信息。

作为Win7机器,我的猜测是它的用户权限。

答案 1 :(得分:1)

让客户创建流程的转储文件并将其发送给您。由于它们在Windows 7上,因此非常简单。

打开任务管理器,右键单击该过程并选择“创建转储文件”

转储文件可能很大,因此请先将其压缩,然后再发送给您。

当您使用.NET4时,您可以在Visual Studio 2010中打开此文件,您将获得客户端进程的快照,包括托管数据,线程等,这有助于诊断您的问题。