11

すべての検索で、 .NET2.0用の古いCLRプロファイラーが.NET3.0または3.5アプリケーションで動作することを示唆するこの1つのリンクしか見つかりませんでした。

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

私のアプリケーションは明らかにCLRを使用しているため、.NET2.0用のCLRプロファイラーは新しいバージョンのフレームワークでは機能しないと結論付けることができます(3.5 SP1アプリの問題かもしれません)。

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

4

6 に答える 6

15

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

更新:回答を最新の状態に保つためだけに。以下のコメントによると、解決策は管理者権限で CLR プロファイラーを実行することでした。

于 2009-06-28T21:33:51.613 に答える
12

CLR Profiler 4 は、2011 年 1 月 31 日にマイクロソフトによってリリースされました。

このバージョンは、.NET Framework 2.0 から 4.0 をサポートし、WPF と Silverlight もサポートしています。

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

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

よろしく

于 2011-02-16T04:39:31.573 に答える
2

2.0 フレームワークと 3.5 フレームワークで使用される CLR は、サービス パックが異なるだけです。CLR には、それぞれのバージョンのバージョン 2.0 と 2.0SP1 があります。CLR プロファイラーは、CLR の 2.0SP1 バージョンに対して機能します。

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

于 2009-06-28T21:27:29.083 に答える
1

64 ビット マシンで x86 バージョンの CLR Profiler for .NET Framework 2 を実行すると、「アプリケーションが共通言語ランタイムを開始するのを待っています」というメッセージが永続的に表示されるというミスを犯しました。64 ビット マシンを使用している場合は、プロファイリングするプロセス (つまり、通常は "x64" フォルダーにあるプロセス) と一致するバージョンの CLR プロファイラーを実行する必要があります。

なんらかの理由で、プロファイラーの下で WPF が非常に遅くなります。

于 2011-01-18T00:11:36.523 に答える
1

.NET 4.0 WPF アプリケーションで CLR プロファイラー 2 を使用しました。アプリを起動することはできますが、[Show Heap Now] または [View] メニューの任意の項目をクリックすると、レポート ウィンドウに空の数字が表示されました。それで、誰かがすでにそれを試して成功したのだろうか?または、.NET WPF アプリではサポートされていません。

于 2010-07-16T11:38:02.420 に答える
0

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

于 2010-06-26T14:18:19.033 に答える