方法 : [呼び出し履歴] ウィンドウを使用する
更新 : 2007 年 11 月
このトピックの内容は、次の製品に該当します。
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro/Team |
表の凡例 :
対象 |
|
該当なし |
|
既定で非表示のコマンド |
[呼び出し履歴] ウィンドウを使用すると、現在呼び出し履歴にある関数呼び出しやプロシージャ呼び出しを表示できます。
[呼び出し履歴] ウィンドウには、各関数の名前と記述に使用されたプログラミング言語が表示されます。関数名やプロシージャ名には、モジュール名、行番号、バイト オフセット、パラメータ名、型、値などのオプション情報が指定されている場合があります。このオプション情報の表示は、オンとオフを切り替えることができます。
黄色の矢印は、現在、実行ポインタが存在するスタック フレームを示します。既定では、このフレームの情報がソース、[逆アセンブル]、[ローカル]、[ウォッチ]、および [自動変数] の各ウィンドウに表示されます。コンテキストをスタック上の別のフレームに変更するには、[呼び出し履歴] ウィンドウを使用します。
デバッグ シンボルを呼び出し履歴の一部で使用できない場合、[呼び出し履歴] ウィンドウは呼び出し履歴のその部分の正しい情報を表示できないことがあります。次のような出力が表示されます。
[下のフレームは間違っているか、または見つかりません。name.dll に対して読み込まれたシンボルはありません。]
マネージ コードの [呼び出し履歴] ウィンドウでは、既定で非ユーザー コード情報は非表示になります。非表示情報の代わりに次のような出力が表示されます。
[<External Code>]
非ユーザー コードとは、"My Code" 以外のすべてのコードです。"My Code" の詳細については、「方法 : マイ コードのみにステップ インする」を参照してください。非ユーザー コードの呼び出し履歴情報を表示するには、ショートカット メニューを使用します。
既定では、別のスレッドとの間の呼び出しは [呼び出し履歴] ウィンドウに表示されません。これらの呼び出しを表示するには、ショートカット メニューを使用します。
メモ : |
---|
使用している設定またはエディションによっては、表示されるダイアログ ボックスやメニュー コマンドがヘルプに記載されている内容と異なる場合があります。設定を変更するには、[ツール] メニューの [設定のインポートとエクスポート] をクリックします。詳細については、「Visual Studio の設定」を参照してください。 |
[呼び出し履歴] ウィンドウを表示するには (中断モードまたは実行モードの場合)
- [デバッグ] メニューの [ウィンドウ] をポイントし、[呼び出し履歴] をクリックします。
表示されるオプション情報を変更するには
- [呼び出し履歴] ウィンドウを右クリックし、[<目的の情報> の表示] をオンまたはオフにします。
[呼び出し履歴] ウィンドウで非ユーザー コードのフレームを表示するには
- [呼び出し履歴] ウィンドウを右クリックし、[外部コードの表示] をクリックします。
別のスタック フレームに切り替えるには
[呼び出し履歴] ウィンドウで、表示するコードやデータがあるフレームを右クリックします。
[フレームに切り替え] をクリックします。
巻いた尾の付いた緑色の矢印が、選択したフレームの横に表示されます。実行ポインタは、黄色の矢印でマークされた元のフレームに置かれたままです。[デバッグ] メニューの [ステップ] または [続行] をクリックすると、選択したフレームではなく、元のフレームで実行が継続されます。
別のスレッドとの間の呼び出しを表示するには
- [呼び出し履歴] ウィンドウを右クリックし、[他のスレッドの呼び出しを含む] をクリックします。
呼び出し履歴上の関数のソース コードを表示するには
- [呼び出し履歴] ウィンドウで、ソース コードを表示する関数を右クリックし、[ソース コードへ移動] をクリックします。
呼び出し履歴上の関数の逆アセンブリ コードを表示するには
- [呼び出し履歴] ウィンドウで、逆アセンブリ コードを表示する関数を右クリックし、[逆アセンブルを表示] をクリックします。
[呼び出し履歴] ウィンドウで特定の関数までを実行するには
- 「指定した関数までの実行」を参照してください。
関数呼び出しの終了ポイントにブレークポイントを設定するには
- 方法 : [呼び出し履歴] ウィンドウで関数呼び出しにブレークポイントを設定する を参照してください。
モジュールのシンボルを読み込むには
- [呼び出し履歴] ウィンドウで、シンボルを再読み込みするモジュールが表示されているフレームを右クリックし、[シンボルの読み込み] をクリックします。
シンボルの読み込み
[呼び出し履歴] ウィンドウで、シンボルがまだ読み込まれていないコードに対してデバッグ シンボルを読み込むことができます。これらのシンボルには、Microsoft のパブリック シンボル サーバーからダウンロードされる .NET Framework シンボルやシステム シンボル、または、デバッグしているコンピュータ上のシンボル パス内のシンボルを指定できます。
詳細については、「方法 : シンボル サーバーを使用する」および「方法 : シンボル パスを指定する」を参照してください。
シンボルを読み込むには
[呼び出し履歴] ウィンドウで、シンボルが読み込まれていないフレームを右クリックします。フレームが淡色表示されます。
[シンボルの読み込み元] をポイントし、[Microsoft シンボル サーバー] または [シンボル パス] をクリックします。
シンボル パスを設定するには
[モジュール] ウィンドウで、任意のモジュールを右クリックします。
[シンボルの設定] をクリックします。
[オプション] ダイアログ ボックスが表示され、[シンボル] ページが表示されます。
[オプション] ダイアログ ボックスで、フォルダ アイコンをクリックします。
[シンボル ファイル (.pdb) の場所] ボックスにカーソルが表示されます。
デバッグしているコンピュータ上のシンボルの場所へのディレクトリ パス名を入力します。ローカル デバッグの場合、これはローカル コンピュータです。リモート デバッグの場合、これはリモート コンピュータです。
[OK] をクリックして、[オプション] ダイアログ ボックスを閉じます。