技術ブログスマートフォン用の表示で見るあたも技術ブログセットジャパンコーポレーションの社員が運営しています。この広告は、90日以上更新していないブログに表示しています。Microsoft今回はC#でデバッグ時に実行のトレースを行う方法を紹介します。用途としては非同期の場合にどこから呼出しされているか調査したいときなどに利用できるかと思います。方法としては2通りでCallerMemberNameAttributeクラスを利用する方法と、StackFrameクラスを利用する方法があります。以下はフォームにボタンのみを配置し、ボタンを押下すると出力ウィンドウへトレースの結果が出力されるサンプルとなっています。必要なデザイナー変数です。使用中のリソースをすべてクリーンアップします。サポートに必要なメソッドです。エディターで変更しないでください。}}実行サンプル用にボタンが配置してあるだけのウィンドウズフォームです。クラスの新しいインスタンスを生成します。button1がクリックされたときに発生します。}}実行のトレース出力を行うためのユーティリティクラスです。呼び出し元メンバーを出力します。指定したフレーム数の呼び出し元メンバーを出力します。指定したフレーム数の呼び出し元メンバーを出力します。}}以下は出力結果です。DebugSample.DebugUtil.DebugTraceユーティリティクラスのDebugTraceメソッドでメッセージ引数を持つメソッドの場合、行番号までが出力されます。DebugTraceメソッドでフレーム数引数を持つメソッドの場合、名前空間.クラス.メソッド名で出力されます。個人的によく使う処理です。今回はちょっとした小ネタになります。(3)株式会社セットジャパンコーポレーションはてなブログをはじめよう!atamo_devさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。