2011-06-18 16 views
1

My .NET 4.0アプリケーションが顧客のマシンにぶら下がっています。同じ顧客には、Windows 7があり、ハンガーなしで非常に高速に動作しているWindows XPがあります。さて、私は、Windows 7のマシンでは、私のexeのプロセスがCPUの50%を必要としています。顧客のマシンにぶら下がっているアプリケーション

私は現在、このCPU時間が必要な理由とハンガーの理由を知りたいと思う方法を探しています。ハンガーの理由とお客様のマシンでのCPU使用率が高いのはなぜですか?

私はアプリのリリースバージョンのみを持っており、マシンにビジュアルスタジオはありません。

+0

申し訳ありませんが、どこに問題がありますか? – Dementic

+0

顧客が特定の操作を行った後に、常に50%のCPUを奪っているかどうかを調べます。次に、コードの読み取りによって問題を見つけようとします。 (またはWindows 7をデバッグする:P) – RvdK

+0

ハングを引き起こすさまざまなアクションがあります。そして、同じ行動がいつもハングを引き起こすとは限りません。お客様のマシンにデバッガを接続する方法はありますか?おそらく、pdbファイルをアップロードしていますか? – BennoDual

答えて

1

プロセスのダンプファイルを作成してお客様に送信するようにお客様に依頼します。彼らはWindows 7上にあるので、これは非常に簡単です。

タスクマネージャを開き、右のプロセスをクリックして選択し「ダンプファイルの作成」

ダンプファイルので、彼らはあなたにそれを電子メールで送信する前に、それを圧縮するために得る大きいかもしれません。

.NET4を使用しているときにVisual Studio 2010でこのファイルを開くと、クライアントプロセスのスナップショット、管理データ、スレッドなどが表示され、問題の診断に役立ちます。

1

は、MicrosoftののSysinternalsのツールを見

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

プロセスモニタまたはエクスプローラはあなたが必要な情報を与える必要があります。

Win7マシンであれば、私の推測ではそのユーザー特権です。

関連する問題