问题描述
|
我的.NET 4.0应用程序挂在客户计算机上。相同的客户有一个悬挂的Windows 7和一个没有挂架的非常快速的Windows XP。现在,我看到在Windows 7计算机上,当我的exe进程挂起时,它需要50%的cpu。
我现在正在寻找一种可以找出原因的方法,为什么它需要这个cpu时间,并希望获得挂衣架的原因。我该怎么做才能找出造成挂衣架的原因以及客户计算机上cpu使用率过高的原因?
我只有该应用程序的发行版,并且机器上没有Visual Studio。
解决方法
让客户创建流程的转储文件并将其发送给您。由于它们在Windows 7上非常简单。
打开任务管理器,右键单击该进程,然后选择“创建转储文件”
转储文件可能很大,因此请他们先将其压缩后再通过电子邮件发送给您。
当您使用.NET4时,可以在Visual Studio 2010中打开此文件,您将获得客户端进程的快照,包括托管数据,线程等,这有助于诊断问题。
, 看看Microsoft的SysInternals工具
http://technet.microsoft.com/zh-CN/sysinternals
过程监视器或资源管理器应为您提供所需的信息。
作为Win7机器,我的猜测是它的用户特权。