オーバーランとアンダーランの検出
GFlags の [開始の確認] または [終了の確認] オプションを使用して、特別なプールからの割り当てを調整し、オーバーラン (割り当ての最後を過ぎたメモリへのアクセス) またはアンダーラン (割り当ての開始前のメモリへのアクセス) を検出するのに最適です。
[開始の確認] は、特別なプールからの割り当てに対するアンダーラン検出を有効にします。 これにより、プログラムが特別なプール メモリ割り当ての前にメモリにアクセスしようとすると、バグ チェックが発生します。
[開始の終了] は、特別なプールからの割り当てに対するオーバーラン検出を有効にします。 これにより、プログラムが特別なプール メモリ割り当てを超えてメモリにアクセスしようとすると、バグ チェックが発生します。 オーバーランの方がはるかに一般的であるため、[終了の確認] は既定です。
Windows Vista およびそれ以降の Windows バージョンのでは、このオプションは [システム レジストリ] タブと [カーネル フラグ] タブで使用できます。 以前のバージョンの Windows では、[システム レジストリ] タブでのみ使用できます。
特別なプールの配置を指定するには
[システム レジストリ] タブを クリックします。
[開始の確認] または [終了の確認] をクリックします。
[Apply] をクリックします。
次のスクリーン ショットは、[システム レジストリ] タブの [開始の確認] と [終了の確認] の設定を示しています。
コメント
[開始の確認] と [終了の確認] の配置設定は、ドライバー検証ツールで設定された特別なプール割り当て要求を含む、特別なプールからのすべての割り当てに適用されます。 プール タグまたは割り当てサイズを指定せずに配置を設定した場合、設定はドライバー検証ツールで設定された要求にのみ適用されます。