次の方法で共有


/DYNAMICDEOPT (C++ 動的デバッグのサポート) (プレビュー)

重要

/DYNAMICDEOPT リンカー スイッチは現在プレビュー段階です。 この情報は、リリース前に大幅に変更される可能性があるプレリリース機能に関連しています。 Microsoft は、ここに記載されている情報に関して、明示または黙示を問わず、一切の保証を行いません。

/DYNAMICDEOPT リンカー オプションは、コンパイラ スイッチ /dynamicdeoptと共に使用すると、C++ 動的デバッグ (プレビュー)を有効にします。これにより、最適化されたコードを、最適化されたコードが最適化されていないかのようにデバッグし、オンデマンド関数の最適化を使用して任意の場所にステップ インできます。

構文

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

議論

suffix
最適化されていない出力のファイル拡張子を指定します。

オプションがなく、入力として指定された test.cpp、コンパイラ出力には、test.objtest.exe、および test.pdb、および test.alt.objtest.alt.exe、および test.alt.pdbが含まれます。 このスイッチを使用すると、最適化されていないバイナリ ビルド成果物のサフィックスを .alt から別のものに変更できます。 サフィックスを変更する場合、すべてのファイルで新しいサフィックスを使用する必要があり、/dynamicdeopt:suffix (プレビュー)を使用してコンパイラに渡される名前と一致する必要があります。 通常、他のファイルとのファイル名の競合を回避する必要がない限り、このスイッチは使用しません。

SYNC
最適化された出力を並列ではなくビルドした後、最適化されていない出力をビルドします。 既定では、コンパイラは並列リンカーを生成して、最適化されていないバイナリをリンクします。 このスイッチは、2 番目のリンクを最初のリンクの後に順次実行します。 このスイッチは、これがビルド環境に適している場合に備えて提供されます。

注釈

Visual Studio 2022 バージョン 17.14 Preview 2 以降で使用できるこのプレビュー フラグは、x64 プロジェクトにのみ適用されます。

IncrediBuild 10.24 では、C++ 動的デバッグ ビルドがサポートされています。
FastBuild v1.15 では、C++ 動的デバッグ ビルドがサポートされています。

Visual Studio 開発環境でこのリンカー オプションを設定する

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。
  2. リンカー>デバッグ プロパティ ページを選択します。

プログラムでこのリンカー オプションを設定する

こちらもご覧ください

/dynamicdeopt (C++ 動的デバッグを有効にする) (プレビュー)
C++ 動的デバッグ (プレビュー)
MSVC リンカーのリファレンス
MSVC リンカー オプション