デバッグ中にコマンド ライン引数を渡す (C++)
Visual C++ では、コマンド ライン引数ドロップダウンを使用して、デバッグ中にコマンド ライン引数をすばやく指定または再利用します。
前提 条件
- Visual Studio 2022 バージョン 17.12 プレビュー 5 以降。
- Visual Studio Tools for Unreal Engine。 インストール手順については、「Visual Studio Tools for Unreal Engineのインストール」を参照してください。
コマンド ライン引数を指定する
コマンド ライン引数ドロップダウンは、Standard ツール バーで使用できます。 Standard ツール バーが表示されない場合は、Visual Studio のメイン メニューから [ツール]>[のカスタマイズ] を選択します。 [カスタマイズ] ダイアログで、[ツール バー] を選択します。 次 Standardを選択します。
[カスタマイズ] ダイアログで [ツール バー] タブが選択されています。 標準ツール バーを意味する Standard のエントリが選択されています。
コマンド ライン引数ドロップダウンは、Standard ツール バーの Solutions Platforms ドロップダウンに従います。 引数が指定されていない場合、ドロップダウンは空で、ツールヒントには "空" と表示されます。
コマンド ライン引数ドロップダウンは、Standard ツール バーの [ソリューション プラットフォーム] ドロップダウンの下に表示されます。 ドロップダウンが空です。 ツールヒントに "空" と表示されます。
コマンド ライン引数を追加すると、すべての引数を表示できるように、選択した引数リストがツールヒントに表示されます。
コマンド ライン引数を追加するには、ドロップダウンに引数を入力し、Enter キー押します。 引数は入力した順序で保存され、後で使用できるようにドロップダウンに表示されます。 最も古いものが削除される前に追加できるコマンド ラインは 5 行に制限されており、新しいコマンド ライン用のスペースを作ることができます。
この例では、コマンド ライン引数 -arg1
がドロップダウンに追加されます。
別の引数 -arg2
を追加すると、次のようになります。
ドロップダウンを使用して、以前に指定したコマンド ライン引数を選択して、デバッグしているアプリに渡すことができます。 次のコードについて考えてみましょう。
#include <iostream>
int main(int argc, char* argv[])
{
for (int i = 1; i < argc; ++i) // argv[0] is the path of the running program
{
std::cout << "Argument " << i << ": " << argv[i] << std::endl;
}
return 0;
}
この例では、コマンド ライン引数ドロップダウンで -arg1 -arg2
引数が選択されています。
これにより、アプリの実行時に次の出力が出力されます。
Argument 1: -arg1
Argument 2: -arg2
コマンド ライン引数ドロップダウンは、コマンド ライン引数を指定して再利用する便利な方法です。 特に、テストするシナリオごとに異なる引数をすばやく切り替える必要がある場合。
また、コマンド ライン引数のドロップダウンをクリックし、Ctrl + C 押して、強調表示されたコマンド ラインをクリップボードにコピーすることもできます。
プロジェクト設定との関係
コマンド ライン引数を指定するもう 1 つの方法は、プロジェクト設定です。
ソリューション エクスプローラーの でプロジェクトを右クリックし、[プロパティ] 選択した場合は、[デバッグ] >コマンド引数でコマンド ライン引数を指定できます。
コマンド引数エントリが表示され、コマンド ライン引数ドロップダウンと同じ引数が含まれています: -arg1 -arg2。
プロジェクト設定で指定されたコマンド ライン引数が、コマンド ライン引数ドロップダウンに追加されます。 逆に、コマンド ライン引数ドロップダウンで引数を選択すると、プロジェクト設定で指定された引数が置き換えられます。 どちらの方法でも引数を指定すると、それらは同期された状態に保たれます。どちらもプロジェクト設定と共に保存されるため、プロジェクトを再度開いたときに使用できます。