Compartilhar via


/homeparams (copiar parâmetros de registro para pilha)

Força os parâmetros passados em registros a também serem gravados em seus locais na pilha mediante a entrada da função.

Sintaxe

/homeparams

Comentários

Essa opção de compilador só está disponível nos compiladores nativos e cruzados direcionados ao x64.

A convenção de chamada do x64 requer que o espaço de pilha seja alocado para todos os parâmetros, mesmo os parâmetros passados em registros. Para obter mais informações, confira Passagem de parâmetros. Por padrão, os parâmetros de registro não são copiados no espaço da pilha alocado para eles nos builds de lançamento. Isso dificulta a depuração de um build de lançamento otimizado do seu programa.

Para builds de lançamento, você pode usar a opção /homeparams para forçar o compilador a copiar parâmetros de registro para a pilha, a fim de garantir que você consiga depurar seu aplicativo. A /homeparams implica em uma desvantagem no desempenho, pois requer um ciclo extra para carregar os parâmetros de registro na pilha.

Em builds de depuração, a pilha é sempre preenchida com parâmetros passados em registros.

Para definir esta opção do compilador no ambiente de desenvolvimento do Visual Studio

  1. Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.

  2. Selecione a página de propriedades Propriedades de Configuração>C/C++>Linha de Comando.

  3. Digite a opção do compilador na caixa Opções Adicionais.

Para definir essa opção do compilador via programação

Confira também

Opções do compilador MSVC
Sintaxe da linha de comando do compilador MSVC