/DYNAMICDEOPT (Unterstützen des dynamischen Debuggens in C++

Die /DYNAMICDEOPT Linkeroption, wenn sie mit dem Compilerschalter /dynamicdeoptverwendet wird, aktiviert das dynamische Debuggen von C++. Mithilfe dieses Features können Sie optimierten Code debuggen, als ob es kompiliert wurde. Sie können überall mit der Deoptimierung der On-Demand-Funktion schrittieren.

Syntax

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

Argumente

suffix
Geben Sie die Dateierweiterung für die optimierte Ausgabe an.

Wenn Sie keine Optionen angeben und als Eingabe verwendentest.cpp, enthält test.objdie Compilerausgabe sowie test.exe, und test.pdb, test.alt.objtest.alt.exeund test.alt.pdb. Mit diesem Switch können Sie das Suffix für die nicht optimierten binären Buildartefakte von .alt in etwas anderes ändern. Wenn Sie das Suffix ändern, müssen alle Dateien das neue Suffix verwenden, und sie muss mit dem Namen übereinstimmen, den Sie an den Compiler übergeben./dynamicdeopt:suffix Normalerweise verwenden Sie diesen Switch nicht, es sei denn, Sie müssen Dateinamenkonflikte mit anderen Dateien vermeiden, die Sie haben.

SYNC
Erstellt die optimierte Ausgabe nach dem Erstellen der optimierten Ausgabe anstelle parallel. Standardmäßig erstellt der Compiler einen parallelen Linker, um die nicht optimierte Binärdatei zu verknüpfen. Mit dieser Option wird die zweite Verknüpfung nach dem ersten Verbindungslauf fortlaufend ausgeführt. Dieser Switch wird bereitgestellt, falls dies besser zu Ihrer Buildumgebung passt.

Bemerkungen

Dieses Flag ab Visual Studio 2022 Version 17.14 Preview 2 gilt nur für x64-Projekte.

IncrediBuild 10.24 unterstützt C++-Builds für dynamisches Debuggen.
FastBuild v1.15 unterstützt C++-Builds für dynamisches Debuggen.

Festlegen dieser Linkeroption in der Visual Studio-Entwicklungsumgebung

  1. Öffnen Sie das Dialogfeld Eigenschaftenseiten des Projekts. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).
  2. Wählen Sie die Eigenschaftenseite Linker>Debuggen aus.

Programmgesteuertes Festlegen dieser Linkeroption

Siehe auch

/dynamicdeopt (Dynamisches Debuggen von C++ aktivieren)
Dynamisches Debuggen in C++
MSVC Linker-Referenz
MSVC-Linkeroptionen