次の方法で共有


デバッグ中にコマンド ライン引数を渡す (C++)

Visual C++ では、コマンド ライン引数ドロップダウンを使用して、デバッグ中にコマンド ライン引数をすばやく指定または再利用します。

前提条件

コマンド ライン引数を指定する

コマンド ライン引数のドロップダウンは、 Standard ツール バーにあります。 Standard ツール バーが表示されない場合は、Visual Studio のメイン メニューから Tools>Customize を選択します。 Customize ダイアログで、[ツール バー選択。 次に、 Standard を選択します。

[カスタマイズ] ダイアログのスクリーンショット。

[カスタマイズ] ダイアログで [ツール バー] タブが選択されています。 標準ツール バーを意味する Standard のエントリが選択されています。

コマンド ライン引数ドロップダウンは、Standard ツール バーの Solutions Platforms ドロップダウンに従います。 引数が指定されていない場合、ドロップダウンは空で、ツールヒントには "空" と表示されます。

コマンド ライン引数ドロップダウンのスクリーンショット。

コマンド ライン引数ドロップダウンは、Standard ツール バーの [ソリューション プラットフォーム] ドロップダウンの下に表示されます。 ドロップダウンが空です。 ツールヒントが "空" と読み上げられます。

コマンド ライン引数を追加すると、すべての引数を表示できるように、選択した引数リストがツールヒントに表示されます。

コマンド ライン引数を追加するには、ドロップダウンに引数を入力し、 Enter キーを押します。 引数は入力した順序で保存され、後で使用できるようにドロップダウンに表示されます。 最も古いものが削除される前に追加できるコマンド ラインは 5 行に制限されており、新しいコマンド ライン用のスペースを作ることができます。

この例では、コマンド ライン引数 -arg1 がドロップダウンに追加されます。

コマンド ライン引数ドロップダウンのスクリーンショット。値 -arg1 が含まれています。

別の引数 ( -arg2) を追加すると、次のようになります。

コマンド ライン引数ドロップダウンのスクリーンショット。値 -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 引数が選択されています。

コマンド ライン引数ドロップダウンのスクリーンショット。'-arg1 -arg2' のエントリが選択されています。

これにより、アプリの実行時に次の出力が出力されます。

Argument 1: -arg1
Argument 2: -arg2

コマンド ライン引数ドロップダウンは、コマンド ライン引数を指定して再利用する便利な方法です。 特に、テストするシナリオごとに異なる引数をすばやく切り替える必要がある場合。

また、コマンド ライン引数のドロップダウンをクリックし、 Ctrl + C キーを押して、強調表示されたコマンド ラインをクリップボードにコピーすることもできます。

プロジェクト設定との関係

コマンド ライン引数を指定するもう 1 つの方法は、プロジェクト設定です。

ソリューション エクスプローラーでプロジェクトを右クリックし、Properties を選択した場合は、Debugging>Command 引数でコマンド ライン引数を指定できます。

プロジェクト プロパティ ページのデバッグ オプションのスクリーンショット。

コマンド引数エントリが表示され、コマンド ライン引数ドロップダウンと同じ引数があります: -arg1 -arg2。

プロジェクト設定で指定されたコマンド ライン引数が、コマンド ライン引数ドロップダウンに追加されます。 逆に、コマンド ライン引数ドロップダウンで引数を選択すると、プロジェクト設定で指定された引数が置き換えられます。 どちらの方法でも引数を指定すると、それらは同期された状態に保たれます。どちらもプロジェクト設定と共に保存されるため、プロジェクトを再度開いたときに使用できます。