Detectando estouros e subexecutações

Você pode usar a opção Verificar Início ou Verificar Término em GFlags para alinhar alocações do pool especial para que elas sejam mais adequadas para detectar estouros (acessando memória após o final da alocação) ou subexecutações (acessando memória que precede o início da alocação).

  • Verifique se Iniciar habilita a detecção de subexecutar em alocações do pool especial. Isso causa um bug marcar quando um programa tenta acessar a memória anterior à alocação de memória do pool especial.

  • Verificar Se End habilita a detecção de estouro em alocações do pool especial. Isso causa um bug marcar quando um programa tenta acessar a memória além de sua alocação especial de memória do pool. Como os estouros são muito mais comuns, Verificar Término é o padrão.

No Windows Vista e versões posteriores do Windows, essa opção está disponível nas guias Registro do Sistema e Sinalizadores de Kernel . Em versões anteriores do Windows, ele está disponível apenas na guia Registro do Sistema .

Para especificar o alinhamento especial do pool

  1. Clique na guia Registro do Sistema .

  2. Clique em Verificar Iniciar ou Verificar Término.

  3. Clique em Aplicar.

    A captura de tela a seguir mostra as configurações Verificar Início e Verificar Término na guia Registro do Sistema.

    Captura de tela das opções Verificar Início e Verificar Término na guia Registro do Sistema em GFlags.

Comentários

As configurações Verificar alinhamento Iniciar e Verificar Término se aplicam a todas as alocações do pool especial, incluindo solicitações especiais de alocação de pool definidas no Verificador de Driver. Se você definir o alinhamento sem especificar uma marca de pool ou tamanho de alocação, as configurações se aplicarão somente às solicitações definidas no Verificador de Driver.