Udostępnij za pośrednictwem


Przekazywanie argumentów wiersza polecenia podczas debugowania (C++)

W programie Visual C++użyj listy rozwijanej argumentów wiersza polecenia, aby szybko określić lub ponownie użyć argumentów wiersza polecenia podczas debugowania.

Wymagania wstępne

Określanie argumentów wiersza polecenia

Lista rozwijana argumentów wiersza polecenia jest dostępna na pasku narzędzi w warstwie Standardowa . Jeśli pasek narzędzi w warstwie Standardowa nie jest widoczny, w menu głównym programu Visual Studio wybierz pozycję Narzędzia>Dostosuj. W oknie dialogowym Dostosowywanie wybierz pozycję Paski narzędzi. Następnie wybierz pozycję Standardowa.

Zrzut ekranu przedstawiający okno dialogowe Dostosowywanie.

Karta Paski narzędzi jest zaznaczona w oknie dialogowym Dostosowywanie. Wybrano wpis standardowy, czyli standardowy pasek narzędzi.

Lista rozwijana argumentów wiersza polecenia jest zgodna z listą rozwijaną Platformy rozwiązań na pasku narzędzi w warstwie Standardowa . Jeśli nie określono żadnych argumentów, lista rozwijana jest pusta, a etykietka narzędzia wyświetla wartość "empty".

Zrzut ekranu przedstawiający listę rozwijaną argumentów wiersza polecenia.

Lista rozwijana arg wiersza polecenia jest wyświetlana po liście rozwijanej Platformy rozwiązań na pasku narzędzi w warstwie Standardowa. Lista rozwijana jest pusta. Etykietka narzędzia odczytuje wartość "empty".

Po dodaniu argumentów wiersza polecenia etykietka narzędzia wyświetla wybraną listę argumentów, aby zobaczyć wszystkie argumenty.

Aby dodać argumenty wiersza polecenia, wpisz je na liście rozwijanej i naciśnij Enter. Argumenty są zapisywane w kolejności ich wprowadzania i pojawiają się na liście rozwijanej do użycia w przyszłości. Istnieje limit pięciu wierszy poleceń, które można dodać przed usunięciem najstarszego, aby zrobić miejsce dla nowego.

W tym przykładzie argument -arg1 wiersza polecenia jest dodawany do listy rozwijanej:

Zrzut ekranu przedstawiający listę rozwijaną args wiersza polecenia. Zawiera wartość -arg1.

Dodanie innego argumentu , -arg2powoduje:

Zrzut ekranu przedstawiający listę rozwijaną args wiersza polecenia. Zawiera wartość -arg1 -arg2.

Możesz użyć listy rozwijanej, aby wybrać wcześniej określone argumenty wiersza polecenia, aby przekazać je do debugowania aplikacji. Spójrzmy na poniższy kod:

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

W tym przykładzie -arg1 -arg2 argumenty są wybierane na liście rozwijanej argumenty wiersza polecenia:

Zrzut ekranu przedstawiający listę rozwijaną args wiersza polecenia. Wybrano wpis

Co powoduje wyświetlenie tych danych wyjściowych po uruchomieniu aplikacji:

Argument 1: -arg1
Argument 2: -arg2

Lista rozwijana argumentów wiersza polecenia to wygodny sposób określania i ponownego używania argumentów wiersza polecenia. Szczególnie wtedy, gdy trzeba szybko przełączać się między różnymi argumentami w różnych scenariuszach, które testujesz.

Możesz również kliknąć listę rozwijaną argumentów wiersza polecenia i nacisnąć Ctrl+C , aby skopiować wyróżniony wiersz polecenia do schowka.

Relacja z ustawieniami projektu

Innym sposobem określenia argumentów wiersza polecenia jest ustawienie projektu.

Jeśli klikniesz prawym przyciskiem myszy projekt w Eksplorator rozwiązań i wybierzesz pozycję Właściwości, możesz określić argumenty wiersza polecenia w obszarze Debugowanie>argumentów poleceń.

Zrzut ekranu przedstawiający opcje debugowania stron właściwości projektu.

Zostanie wyświetlony wpis Argumenty poleceń i ma te same argumenty co lista rozwijana argumentów wiersza polecenia: -arg1 -arg2.

Argumenty wiersza polecenia określone w ustawieniach projektu są dodawane do listy rozwijanej argumentów wiersza polecenia. Z drugiej strony, jeśli wybierzesz argumenty na liście rozwijanej argumenty wiersza polecenia, zastąpią argumenty określone w ustawieniach projektu. Tak czy inaczej określasz argumenty, są one synchronizowane. Oba są zapisywane przy użyciu ustawień projektu, więc są dostępne po ponownym otwarciu projektu.