/FS (Wymuś synchroniczne zapisy do bazy PDB)

Wymusza zapisanie do pliku bazy danych programu (PDB) utworzonego przez /Zi lub /ZI — do serializacji za pośrednictwem pliku MSPDBSRV.EXE.

Składnia

/FS

Uwagi

Domyślnie, gdy /Zi lub /ZI jest określony, kompilator blokuje pliki PDB do zapisywania informacji o typie i symbolicznych informacji debugowania. Może to znacznie skrócić czas generowania informacji o typie przez kompilator, gdy liczba typów jest duża. Jeśli inny proces tymczasowo blokuje plik PDB — na przykład program antywirusowy — zapisy kompilatora mogą zakończyć się niepowodzeniem i może wystąpić błąd krytyczny. Ten problem może wystąpić również wtedy, gdy wiele kopii pliku CL.exe uzyskuje dostęp do tego samego pliku PDB — na przykład jeśli rozwiązanie ma niezależne projekty korzystające z tych samych katalogów pośrednich lub katalogów wyjściowych i kompilacji równoległych są włączone. Opcja /FS kompilatora uniemożliwia kompilatorowi blokowanie pliku PDB i wymusza zapisywanie w celu przejścia przez MSPDBSRV.EXE, który serializuje dostęp. Może to znacznie wydłużyć kompilacje i nie zapobiega wszystkim błędom, które mogą wystąpić, gdy wiele wystąpień pliku CL.exe uzyskuje dostęp do pliku PDB w tym samym czasie. Zalecamy zmianę rozwiązania w taki sposób, aby niezależne projekty zapisywały się w osobnych lokalizacjach pośrednich i wyjściowych lub tworzyły jeden z projektów zależnych od drugiego w celu wymuszenia serializacji kompilacji projektu.

Opcja /MP włącza /FS domyślnie.

Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.

  3. Zmodyfikuj właściwość Opcje dodatkowe, aby uwzględnić/FS, a następnie wybierz przycisk OK.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC