g (実行)
g コマンドは、指定されたプロセスまたはスレッドの実行を開始します。 実行は、BreakAddress がヒットしたとき、または別のイベントによってデバッガーが停止したときにプログラムの終了時に停止します。
ユーザー モードの構文
[~Thread] g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
カーネル モードの構文
g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]
パラメーター
スレッド
(ユーザー モードのみ) 実行するスレッドを指定します。 構文の詳細については、「スレッド構文」を参照してください。
a
ソフトウェア ブレークポイント ( bp や bmで作成されたものなど) ではなく、このコマンドによって作成されたすべてのブレークポイントをプロセッサ ブレークポイント ( baによって作成されたものなど) にします。 BreakAddress が指定されていない場合、ブレークポイントは作成されず、 a フラグは無効です。
StartAddress
実行を開始するアドレスを指定します。 これが指定されていない場合、デバッガーは命令ポインターの現在の値で指定されたアドレスに実行を渡します。 構文の詳細については、「 アドレスとアドレス範囲の構文」を参照してください。
ブレークアドレス
ブレークポイントのアドレスを指定します。 BreakAddress を指定する場合は、命令アドレスを指定する必要があります (つまり、アドレスには命令の最初のバイトが含まれている必要があります)。 任意の順序で最大 10 個のブレーク アドレスを一度に指定できます。 BreakAddress を解決できない場合は、 未解決のブレークポイントとして格納されます。 構文の詳細については、「 アドレスとアドレス範囲の構文」を参照してください。
BreakCommands
BreakAddress で指定されたブレークポイントにヒットしたときに自動的に実行される 1 つ以上のコマンドを指定します。 BreakCommands パラメーターの前にセミコロンを付ける必要があります。 複数の BreakAddress 値が指定されている場合、 BreakCommands はすべての値に適用されます。
注BreakCommands パラメーターは、別のコマンドで使用されるコマンド文字列内にこのコマンドを埋め込む場合にのみ使用できます -- たとえば、別のブレークポイント コマンド内、または例外設定やイベント設定内などです。 コマンド ラインでは、セミコロンによってコマンドが終了され、セミコロンの後に一覧表示されている追加のコマンドは、g または g コマンドが実行された直後に実行されます。
環境
アイテム | 説明 |
---|---|
モード | ユーザー モード、カーネル モード |
目標値 | ライブ デバッグのみ |
プラットフォーム | すべて |
追加情報
このコマンドを発行するその他の方法および関連コマンドの概要については、「ターゲットの制御」を参照してください。
解説
Thread が指定されている場合、g コマンドは指定されたスレッドが非固定で実行され、それ以外はすべて固定されます。 たとえば、~123g、~#g、または ~*g コマンドが指定されている場合、指定したスレッドは非固定となり、それ以外はすべて固定されます。