Rilevamento di overrun e sottorun

È possibile usare l'opzione Verifica inizio o Verifica fine in GFlags per allineare le allocazioni dal pool speciale in modo che siano più adatte per rilevare gli overrun (accesso alla memoria dopo la fine dell'allocazione) o sottorun (accesso alla memoria che precede l'inizio dell'allocazione).

  • Verificare che Start consenta il rilevamento sottorun sulle allocazioni dal pool speciale. In questo modo si verifica un bug quando un programma tenta di accedere alla memoria precedente all'allocazione speciale della memoria del pool.

  • Verifica fine abilita il rilevamento overrun sulle allocazioni dal pool speciale. In questo modo si verifica un bug quando un programma tenta di accedere alla memoria oltre l'allocazione speciale della memoria del pool. Poiché gli overrun sono molto più comuni, verificare che end sia l'impostazione predefinita.

In Windows Vista e versioni successive di Windows, questa opzione è disponibile nelle schede Registro di sistema e flag kernel . Nelle versioni precedenti di Windows, è disponibile solo nella scheda Registro di sistema .

Per specificare l'allineamento del pool speciale

  1. Fare clic sulla scheda Registro di sistema .

  2. Fare clic su Verifica inizio o Verifica fine.

  3. Fare clic su Applica.

    La schermata seguente mostra le impostazioni Verifica inizio e Verifica fine nella scheda Registro di sistema.

    Screenshot delle opzioni Verifica inizio e verifica fine nella scheda Registro di sistema in GFlags.

Commenti

Le impostazioni Verifica avvio e Verifica allineamento finale si applicano a tutte le allocazioni del pool speciale, incluse le richieste di allocazione del pool speciali impostate in Verifica driver. Se si imposta l'allineamento senza specificare un tag di pool o una dimensione di allocazione, le impostazioni si applicano solo alle richieste impostate in Verifica driver.