WinDbg等で使用できる.NET用のデバッガエクステンションsosで、マネージスレッドの情報を表示する!Threadsについて記述します。 今回使用するアプリ以下のサンプルアプリ(=Threads.exe)を起動すると、CPUが高負荷になるという現象になります。原因は、MyClassのファイナライザで高負荷な処理をするためです。この調査をCPUが高負荷時のダンプを取得し、!Threadsコマンドを用いて、原因はファイナライザにある、というところまで持...
- 2012/04/29(日) 14:14:03|
- SOS・Psscor2/Psscor4
-
| トラックバック:0
-
| コメント:0
フリーで使用できる、オープンソースの.NETのデコンパイラであるILSpy の2.0 Betaの紹介を行います。V2.0 Beta の新機能は以下です。 アセンブリのリストの選択が可能 式ツリーのデコンパイルのサポート Lifted operatorsのサポート デバッガーとの統合 Visual Basicへのデコンパイルのサポート スペースで区切った複数の文字列による検索のサポート デコンパイルされたローカル変数をクリックすると、同じローカル変数が...
- 2012/04/25(水) 12:23:30|
- .NET
-
| トラックバック:0
-
| コメント:0
Visual Studio 2010でプロファイルを行う方法を記述します。今回はプロファイルの中の"同時実行"を記述します。"同時実行"を使用すると、アプリケーション内の同期の状態がわかり、どのスレッドが同期のために待たされているのか、どのオブジェクトがスレッドの実行を待たせているのか、といったことがわかります。 今回使用するサンプルアプリresourceをMainスレッドと、Mainスレッドで作成したスレッドで取り合う単純なアプリで...
- 2012/04/23(月) 14:32:52|
- Visual Studio
-
| トラックバック:0
-
| コメント:0
Visual Studio 2010を使用してWindows Azureのワーカーロールをリモートデバッグする方法を紹介します。ここではWindows Azure Connectを使用した方法を紹介します。性能がいまいちでサクサクっとはリモートデバッグできませんが、エミュレーター環境では問題ないがWindows Azure上だとエラーが発生してしまう、といった場合の最終手段として有用になりえます。 環境ワーカーロールと開発マシンをConnectでつないでいます。 手順1....
- 2012/04/15(日) 09:32:25|
- Azure
-
| トラックバック:0
-
| コメント:0
今回はCLRプロファイラ V4の紹介を行います。以前のバージョンのCLRプロファイラの紹介はMSDNに図入りで詳細な説明がありますので、ここでは、CLRプロファイラV4に焦点を当てて紹介します。CLRプロファイラV4には以下の特徴があります。 ・.NET 2.0, 3.0, 3.5, 4.0の.NETアプリのプロファイルのサポート (注)CLRプロファイラ V4の起動には.NET 4.0が必要です。 ・Silverlight 4のプロファイルのサポート ・起動中のプロセス...
- 2012/04/10(火) 14:04:16|
- .NET
-
| トラックバック:0
-
| コメント:0
WinDbg等で使用できる.NET用のデバッガエクステンションsosで、アセンブラを表示する!Uについて記述します。 今回使用するアプリ以下のサンプルアプリを起動し、Mainのアセンブラを表示してみます。 class Program{ static void Main(string[] args) { Console.WriteLine("テスト"); }}[!U]!Uは引数にコードのアドレスを指定してアセンブラを表示させることができます。(詳細なログは後述します。ここでは結果だ...
- 2012/04/04(水) 15:22:47|
- SOS・Psscor2/Psscor4
-
| トラックバック:0
-
| コメント:0