挂在客户机器上的应用程序

问题描述

| 我的.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机器,我的猜测是它的用户特权。