.NET 3.5 SP1 および WPF で動作する CLR プロファイラーはありますか?

StackOverflow https://stackoverflow.com/questions/1055803

  •  20-08-2019
  •  | 
  •  

質問

検索したすべての中で、私が見つけることができたのは この 1 つのリンク これは、.NET 2.0 用の古い CLR Profiler が .NET 3.0 または 3.5 アプリケーションで動作することを示唆しています。

.NET 2.0 用 CLR Profiler を使用して .NET 3.5 SP1 WPF アプリケーションをプロファイリングしようとすると、アプリケーションは正常に起動しますが、次のようなダイアログが表示されます。 「アプリケーションが共通言語ランタイムを開始するのを待っています」.

私のアプリケーションは明らかに CLR を使用しているため、.NET 2.0 の CLR Profiler は新しいバージョンのフレームワークでは動作しないと結論付けるしかありません (おそらく、3.5 SP1 アプリの問題だけかもしれません)。

それで、3.5 SP1 で動作する CLR プロファイラーのバージョンがあるかどうか知っている人はいますか?Microsoft のプロファイラーのバージョンがない場合、同様の機能を備えた別の無料プロファイラーを使用できますか?

役に立ちましたか?

解決

WPF アプリケーションで CLR Profiler を実行してみましたが、正常に動作しました。アプリケーションの起動には時間がかかります (WPF 以外のアプリケーションよりも長いように感じます) が、動作します。

アップデート: 答えを最新の状態に保つためだけです。以下のコメントによると、解決策は管理者権限で CLR Profiler を実行することでした。

他のヒント

CLRプロファイラ4は2011年1月31日にMicrosoftがリリースされます。

このバージョンでは、.NETは、WPFとSilverlightの2.0〜4.0と同様にサポートをフレームワークサポートしています。

http://www.microsoft.com/downloads /en/details.aspx?FamilyID=be2d842b-fdce-4600-8d32-a3cf74fda5e1する

これは、.NET Framework 4が必要であることに注意してください。

よろしく

CLRは2.0フレームワークで使用され、3.5フレームワークは、サービスパックによって異なります。 CLRは、各バージョンのバージョン2.0と2.0SP1を有しています。 CLRプロファイラは、CLRの2.0SP1バージョンに対して動作します。

小訂正:CLRのない3.5バージョンはありません。最新バージョン2.0、2.0SP1と2.0SP2(.NET FrameworkのSP1に関連付けられている)です。

私はちょうど私の.NET 4.0 WPFアプリケーションとCLRプロファイラ2を使用しました。これは、アプリを起動するときが、「今ショーヒープ」をクリックするか、「表示」メニューの下のいずれかの項目は、それが空の図とレポートウィンドウを示した可能性があります。誰もがすでに正常にそれをしようとした場合だから私は疑問に思いますか?それとも、単に.NET WPFアプリケーションのためのサポートはありません。

私は永久にメッセージ「共通言語ランタイムを起動するアプリケーションのために待機中」を示し、私の64ビットマシン上で.NET Frameworkの2のためのCLRプロファイラのx86バージョンを実行しているのミスを犯しました。あなたは64ビットマシンを持っている場合は、おそらくあなたは、プロファイルするプロセスに一致するCLRプロファイラのバージョンを実行する必要がある(すなわち、通常は「x64の」フォルダ内の1つの)

何らかの理由でWPFは、プロファイラの下で非常に遅いです。

私は愚かなミスを犯すと、CLRプロファイラv1.1のを使用しないでください - 正しいものは(あなたが.NET 3.5を使用している場合でも)の.NET Framework 2.0のCLRプロファイラです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top