/DYNAMICDEOPT (Supportare il debug dinamico C++)

L'opzione /DYNAMICDEOPT del linker, se usata con l'opzione /dynamicdeoptdel compilatore , abilita il debug dinamico C++. Usando questa funzionalità, è possibile eseguire il debug di codice ottimizzato come se fosse stato compilato deoptimizzato. È possibile eseguire un'istruzione ovunque con la deoptimizzazione delle funzioni su richiesta.

Sintassi

/DYNAMICDEOPT
/DYNAMICDEOPT:SUFFIX=<suffix>
/DYNAMICDEOPT:SYNC

Argomenti

suffix
Specificare l'estensione di file per l'output deoptimizzato.

Se non si specificano opzioni e si usano test.cpp come input, l'output del compilatore include test.obj, test.exee test.pdb, nonché test.alt.obj, test.alt.exee test.alt.pdb. Questa opzione consente di modificare il suffisso per gli artefatti di compilazione binaria non ottimizzati da .alt a qualcos'altro. Se si modifica il suffisso, tutti i file devono usare il nuovo suffisso e deve corrispondere al nome passato al compilatore usando /dynamicdeopt:suffix. In genere, non si usa questa opzione, a meno che non sia necessario evitare conflitti di nome file con altri file presenti.

SYNC
Compila l'output deoptimizzato dopo la compilazione dell'output ottimizzato anziché in parallelo. Per impostazione predefinita, il compilatore genera un linker parallelo per collegare il file binario non ottimizzato. Questa opzione rende seriale la seconda esecuzione del collegamento dopo la prima. Questa opzione viene fornita nel caso in cui questo sia più adatto all'ambiente di compilazione.

Osservazioni:

Questo flag, disponibile a partire da Visual Studio 2022 Versione 17.14 Preview 2, si applica solo ai progetti x64.

IncrediBuild 10.24 supporta le compilazioni di debug dinamico C++.
FastBuild v1.15 supporta le compilazioni di debug dinamico C++.

Impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore C++ e le proprietà di compilazione in Visual Studio.
  2. Selezionare la pagina delle proprietàDebug>.

Impostare questa opzione del linker a livello di codice

Vedere anche

/dynamicdeopt (Abilita debug dinamico C++)
Debug dinamico C++
Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC