Sdílet prostřednictvím


Předání argumentů příkazového řádku při ladění (C++)

V jazyce Visual C++ můžete pomocí rozevíracího seznamu argumentů příkazového řádku rychle zadat nebo znovu použít argumenty příkazového řádku při ladění.

Požadavky

Zadání argumentů příkazového řádku

Rozevírací seznam argumentů příkazového řádku je k dispozici na panelu nástrojů Standardní . Pokud panel nástrojů Standardní není viditelný, v hlavní nabídce sady Visual Studio zvolte Nástroje>Přizpůsobit. V dialogovém okně Přizpůsobit zvolte Panely nástrojů. Pak vyberte Standard.

Snímek obrazovky s dialogovým oknem Přizpůsobit

Karta Panely nástrojů je vybrána v dialogovém okně Přizpůsobit. Je vybrána položka Standardní, což znamená, že je vybraný standardní panel nástrojů.

Rozevírací seznam argumentů příkazového řádku se řídí rozevíracím seznamem Platformy řešení na panelu nástrojů Standard . Pokud nebyly zadány žádné argumenty, rozevírací seznam je prázdný a popis zobrazí prázdné.

Snímek obrazovky s rozevíracím seznamem argumentů příkazového řádku

Rozevírací seznam arg příkazového řádku se zobrazuje podle rozevíracího seznamu Platformy řešení na panelu nástrojů Standard. Rozevírací seznam je prázdný. Popis se přečte, "prázdný".

Když přidáte argumenty příkazového řádku, zobrazí se v popisu vybraný seznam argumentů, abyste viděli všechny argumenty.

Pokud chcete přidat argumenty příkazového řádku, zadejte je do rozevíracího seznamu a stiskněte Enter. Argumenty se uloží v pořadí, v jakém je zadáte, a zobrazí se v rozevíracím seznamu pro budoucí použití. Existuje limit pěti příkazů, které můžete přidat před odebráním nejstaršího řádku, aby se místo pro nový řádek uvolnilo.

V tomto příkladu se do rozevíracího seznamu přidá argument -arg1 příkazového řádku:

Snímek obrazovky s rozevíracím seznamem args příkazového řádku Obsahuje hodnotu -arg1.

Přidání dalšího argumentu, -arg2výsledkem je:

Snímek obrazovky s rozevíracím seznamem args příkazového řádku Obsahuje hodnotu -arg1 -arg2.

V rozevíracím seznamu můžete vybrat dříve zadané argumenty příkazového řádku a předat aplikaci, kterou ladíte. Uvažujte následující kód:

#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;
}

V tomto příkladu -arg1 -arg2 jsou argumenty vybrány v rozevíracím seznamu argumentů příkazového řádku:

Snímek obrazovky s rozevíracím seznamem args příkazového řádku Je vybrána položka -arg1 -arg2.

Výsledkem tohoto výstupu je spuštění aplikace:

Argument 1: -arg1
Argument 2: -arg2

Rozevírací seznam argumentů příkazového řádku představuje pohodlný způsob zadávání a opakovaného použití argumentů příkazového řádku. Zvláště když potřebujete rychle přepínat mezi různými argumenty pro různé scénáře, které testujete.

Můžete také kliknout do rozevíracího seznamu argumentů příkazového řádku a stisknutím kombinace kláves Ctrl+C zkopírovat zvýrazněný příkazový řádek do schránky.

Vztah k nastavení projektu

Dalším způsobem, jak zadat argumenty příkazového řádku, je v nastavení projektu.

Pokud kliknete pravým tlačítkem myši na projekt v Průzkumník řešení a zvolíte Vlastnosti, můžete zadat argumenty příkazového řádku v argumentech příkazu ladění>.

Snímek obrazovky s možnostmi ladění stránek vlastností projektu

Zobrazí se položka Argumenty příkazu a má stejné argumenty jako rozevírací seznam argumentů příkazového řádku: -arg1 -arg2.

Argumenty příkazového řádku zadané v nastavení projektu se přidají do rozevíracího seznamu argumentů příkazového řádku. Pokud naopak vyberete argumenty v rozevíracím seznamu argumentů příkazového řádku, nahradí argumenty zadané v nastavení projektu. V obou směrech zadáte argumenty, které se budou synchronizovat. Obě jsou uloženy s nastavením projektu, takže jsou k dispozici při opětovném otevření projektu.