次の方法で共有


[レジスタ] ウィンドウでレジスタ値を表示する (C#、C++、Visual Basic、F#)

[ レジスタ ] ウィンドウには、Visual Studio のデバッグ中にレジスタの内容が表示されます。 レジスタと レジスタ ウィンドウの背後にある概念の概要については、「 レジスタ ウィンドウについて」を参照してください。

デバッグ中に、コードがアプリで実行されると、レジスタ値が変更されます。 最近変更された値は、[ レジスタ ] ウィンドウに赤で表示されます。 [レジスタ] ウィンドウに表示されるフラグの詳細については、「 レジスタ について」 ウィンドウを参照してください。

スクリプトまたは SQL アプリでは、登録情報を使用できません。

C++ コードでは、レジスタ値を編集することもできます。 詳細については、「 レジスタ値の編集」を参照してください。

ダイアログ ボックスとメニュー コマンドは、Visual Studio のエディションまたは設定によって異なる場合があります。 設定を変更するには、Visual Studio の [ツール] メニューの [設定のインポートとエクスポート] を選択します。 詳細については、「すべての設定をリセットする」を参照してください。

レジスタ値の表示

  1. [ツール>オプション] ウィンドウを開き>>] セクションを展開します。 [ アドレスレベルのデバッグを有効にする ] チェック ボックスをオンにします。
  1. [ツール>オプション] ダイアログを開き、[デバッグ>] セクション展開します。 [ アドレスレベルのデバッグを有効にする ] チェック ボックスをオンにします。
  1. デバッグ中、またはブレークポイントで一時停止中に、[デバッグ]>Windows>Registers を選択するか、Alt+5 キーを押します。

    [Registers]\(レジスタ\) ウィンドウのスクリーンショット。

レジスタ グループの表示と非表示 (C#、C++、Visual Basic、F#)

[ レジスタ ] ウィンドウでは、煩雑さを軽減するために、レジスタがグループに編成されます。 [ 登録 ] ウィンドウを右クリックすると、これらのグループを含むショートカット メニューが表示されます。 次の手順では、このメニューを表示または非表示にすることができます。

表示されるダイアログとメニュー コマンドは、アクティブな設定またはエディションによって、ヘルプで説明されている UI とは異なる場合があります。 設定を変更するには、[ツール] メニュー [設定のインポートとエクスポート] を選択します。 詳細については、「すべての設定をリセットする」を参照してください。

レジスタ グループを表示または非表示にするには:

  1. [レジスタ] ウィンドウを右クリックします。

  2. ショートカット メニューで、表示または非表示にする登録グループを選択します。

    デバッグ対象のハードウェアでサポートされていないレジスタ グループはショートカット メニューで無効になるため、選択できません。

レジスタ値を編集する (C++)

C++ コードの場合、デバッガーで一時停止中にレジスタ値を編集できます。

[レジスタ] ウィンドウは、[ オプション] ダイアログ ボックスの [デバッグ ] ノードで アドレスレベルのデバッグが有効になっている場合にのみ使用できます。

レジスタの値を変更するには:

  1. [ レジスタ ] ウィンドウで、TAB キーまたはマウスを使用して、変更する値にカーソルを移動します。 入力を開始するときは、上書きする値の前にカーソルが配置されている必要があります。

  2. 新しい値を入力します。

    注意事項

    レジスタ値 (特に EIP および EBP レジスタ) を変更すると、プログラムの実行に影響する可能性があります。

    注意事項

    浮動小数点値を編集すると、小数部分の 10 進数から 2 進への変換により、わずかな不正確さが発生する可能性があります。 一見無害な編集であっても、浮動小数点レジスタ内の最下位ビットの一部が変更される可能性があります。