Partilhar via


/FS (Forçar gravações PDB síncronas)

Força as gravações no arquivo PDB (banco de dados do programa) – criado por /Zi or /ZI – a serem serializadas por meio do MSPDBSRV.EXE.

Sintaxe

/FS

Comentários

Por padrão, quando /Zi ou /ZI é especificada, o compilador bloqueia a gravação de informações de tipo e informações simbólicas de depuração em arquivos PDB. Isso pode reduzir significativamente o tempo necessário para que o compilador gere informações de tipo quando o número de tipos é grande. Se outro processo bloquear temporariamente o arquivo PDB, por exemplo, um programa antivírus, as gravações do compilador poderão falhar e ocorrerá um erro fatal. Esse problema também pode acontecer quando várias cópias do cl.exe acessarem o mesmo arquivo PDB; por exemplo, se sua solução tiver projetos independentes que usam os mesmos diretórios intermediários ou diretórios de saída e builds paralelos estiverem habilitados. A opção do compilador /FS impede que o compilador bloqueie o arquivo PDB e força as gravações a passarem pelo MSPDBSRV.EXE, o que serializa o acesso. Isso pode tornar os builds significativamente mais longos e não impedirá todos os erros que possam ocorrer quando várias instâncias do cl.exe acessarem o arquivo PDB ao mesmo tempo. Recomendamos que você altere a solução para que projetos independentes gravem em locais intermediários e de saída diferentes ou que você torne um dos projetos dependentes do outro para forçar builds de projeto serializados.

A opção /MP habilita a /FS por padrão.

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. Modifique a propriedade Opções Adicionais para incluir /FS e selecione OK.

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