g (実行)

Gコマンドは、指定されたプロセスまたはスレッドの実行を開始します。 プログラムの終了時、 Breakaddress がヒットしたとき、または別のイベントによってデバッガーが停止したときに、実行が停止します。

User-Mode 構文

[~Thread] g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]]

Kernel-Mode 構文

g[a] [= StartAddress] [BreakAddress ... [; BreakCommands]] 

パラメーター

レッド
(ユーザーモードのみ)実行するスレッドを指定します。 構文の詳細については、「 スレッドの構文」を参照してください。

ある
このコマンドによって作成されたブレークポイントは、ソフトウェアブレークポイント ( bpおよびbmによって作成されたものと同様) ではなく、プロセッサのブレークポイント ( baによって作成されたものと同様) になります。 Breakaddressが指定されていない場合、ブレークポイントは作成されず、フラグには効果がありません。

StartAddress
実行を開始するアドレスを指定します。 これが指定されていない場合、デバッガーは命令ポインターの現在の値によって指定されたアドレスに実行を渡します。 構文の詳細については、「 アドレスとアドレス範囲の構文」を参照してください。

BreakAddress
ブレークポイントのアドレスを指定します。 Breakaddressが指定されている場合は、命令アドレスを指定する必要があります (つまり、アドレスには命令の最初のバイトが含まれている必要があります)。 最大10個のブレークアドレスを任意の順序で、一度に指定できます。 Breakaddressを解決できない場合は、未解決のブレークポイントとして格納されます。 構文の詳細については、「 アドレスとアドレス範囲の構文」を参照してください。

BreakCommands
Breakaddressによって指定されたブレークポイントにヒットしたときに、自動的に実行される1つ以上のコマンドを指定します。 Breakcommandsパラメーターの前には、セミコロンを付ける必要があります。 複数の Breakaddress 値が指定されている場合、 breakaddress はすべての値に適用されます。

メモBreakcommandsパラメーターを使用できるのは、別のコマンドで使用されるコマンド文字列内にこのコマンドを埋め込む場合のみです。たとえば、別のブレークポイントコマンド内、または except または event 設定内で使用します。 コマンドラインでは、セミコロンは g コマンドを終了し、セミコロンの後にある追加のコマンドは、 g コマンドの実行直後に実行されます。

環境

モード

ユーザーモード、カーネルモード

ターゲット

ライブデバッグのみ

プラットフォーム

all

追加情報

このコマンドを発行するその他の方法と関連コマンドの概要については、「 ターゲットの制御」を参照してください。

注釈

Threadが指定されている場合、指定されたスレッドが固定されていない状態でgコマンドが実行され、他のすべてのスレッドが凍結されます。 たとえば、 ~ 123g~ #g、または ~ * g コマンドが指定されている場合、指定されたスレッドは凍結解除され、他のスレッドはすべて固定されます。