Debugowanie za pomocą parametrów wiersza polecenia w programie Visual Studio

513

Tworzę aplikację wiersza polecenia C ++ w programie Visual Studio i muszę ją debugować za pomocą argumentów wiersza polecenia. W tej chwili po prostu uruchamiam wygenerowany plik EXE z argumentami, których potrzebuję (w ten sposób program.exe -file.txt), ale w ten sposób nie mogę debugować. Czy jest gdzieś, gdzie mogę podać argumenty do debugowania?

Maciej Gryka
źródło

Odpowiedzi:

754

Tak, znajduje się w sekcji Debugowanie strony właściwości projektu.

W Visual Studio od 2008 roku: kliknij prawym przyciskiem myszy projekt , wybierz Właściwości , przejdź do sekcji Debugowanie - jest pole „Argumenty poleceń”. (Wskazówka: nie rozwiązanie, ale projekt).

Lou Franco
źródło
296
Stackoverflow to jedyna użyteczna dokumentacja MS!
Martin Beckett,
12
Ostrożnie z tym. Nie zmieni to rzeczywistego pliku projektu, ale plik vcxproj.user.
TheTrowser
Uwaga: jeśli masz wiele projektów w rozwiązaniu, pamiętaj, aby kliknąć prawym przyciskiem myszy projekt, który chcesz uruchomić, i „Ustaw jako projekt StartUp”.
Lion Lai
1
Spot on. Ale najwyraźniej w VS2017 nie nazywa się to „Debugowanie”, ale „Debugowanie”. Możemy nigdy nie wiedzieć, dlaczego.
OmarL
3
Upewnij się, że wybrano prawidłową konfigurację w menu u góry stron właściwości, tj. Taką samą konfigurację jak ta, którą próbujesz uruchomić.
Steve Smith
55

Mozilla.org FAQ na debugowanie Mozilla w systemie Windows jest przedmiotem zainteresowania tutaj.

Krótko mówiąc, debuger programu Visual Studio można wywołać w programie z poziomu wiersza poleceń, co pozwala określić argumenty wiersza poleceń podczas wywoływania programu wiersza poleceń bezpośrednio w wierszu polecenia.

To wygląda następująco dla Visual Studio 8 lub 9 (odpowiednio Visual Studio 2005 lub Visual Studio 2008)

  devenv / debugexe 'nazwa programu' 'argumenty programu'

Możliwe jest również uruchomienie akcji eksploratora w celu uruchomienia programu w debuggerze Visual Studio.

Grrussel
źródło
17

Nawet jeśli uruchomisz plik wykonywalny poza programem Visual Studio, nadal możesz użyć polecenia „Dołącz”, aby połączyć program Visual Studio z już działającym plikiem wykonywalnym. Może to być przydatne, np. Gdy aplikacja jest uruchamiana jako wtyczka w innej aplikacji.

MSalters
źródło
Tak, dołącz za pomocą Ctrl+Alt+P(lub kliknij „Debuguj”> „Dołącz do przetwarzania ...”). Ale to tak naprawdę nie odpowiada na pytanie OP;)
T_D
7

Microsoft Visual Studio Ultima 2013.

Możesz po prostu przejść do menu DEBUG → Główne właściwościWłaściwości konfiguracjiDebugowanie, a następnie zobaczysz pole dla argumentów wiersza poleceń.

W rzeczywistości można ustawić te same argumenty wejściowe dla wszystkich różnych konfiguracji, a nie tylko do debugowania.

Z rozwijanego menu konfiguracji wybierz: Wszystkie konfiguracje i wstaw argumenty wejściowe (każdy argument oddzielony spacją).

Teraz możesz uruchamiać swój program w różnych trybach bez konieczności zmiany argumentów wejściowych za każdym razem.

Jorge
źródło
To działa tak samo w MS VS 2015. Zanim udałem się do właściwości „Debugowanie-> {nazwa projektu}” musiałem otworzyć „Menedżer konfiguracji” dostępny za pośrednictwem menu rozwijanego zawierającego domyślnie „Debugowanie” i „Wydanie”. Pojawiło się okno, w którym mogłem dodać nowe elementy „Konfiguracja”. Te elementy są dostępne w „Właściwościach debugowania -> {nazwa projektu”.
AMartinNo1
2

Może to pomóc niektórym osobom, które nadal mają problemy. Korzystam z programu Visual Studio 2015 i mogłem przekazywać argumenty tylko po zmianie definicjiargv .

Zamiast

int main(int argc, char **argv){
}

Musiałem użyć

int main(int argc, char *argv[]){
}

Nie wiem, dlaczego było to konieczne, ale działa.

Blubsiwubsi
źródło
Co to jest? C ++ macierzysty? Zarządzany w C ++ (.NET)?
Peter Mortensen
Miał ten sam problem, ale obie wyżej wymienione deklaracje nie działały. Rozwiązaniem była zmiana platformy z x86 na x64, ponieważ pracuję na maszynie 64-bitowej.
hfrmobile
2

W programie Visual Studio 2017 z aplikacją konsoli .NET Core wykonaj następujące czynności:

Kliknij prawym przyciskiem myszy Projekt w oknie Rozwiązanie , wybierz „Właściwości”, Debuguj (po lewej stronie) i wprowadź argumenty w polu „Argumenty aplikacji” .

Pamiętaj, że powinny być one rozdzielone spacjami.

Yahya Hussein
źródło
1

W Visual Studio 2010 kliknij prawym przyciskiem myszy projekt, wybierz Właściwości , kliknij sekcję właściwości konfiguracyjne w lewym okienku, następnie kliknij Debugowanie , a następnie w prawym okienku jest pole na argumenty poleceń.

W tym polu wprowadź argumenty wiersza poleceń. Możesz ruszać. Teraz debuguj i zobacz wynik. Jeśli masz dość zmieniania właściwości, tymczasowo podaj dane wejściowe bezpośrednio w programie.

SAM
źródło
1

Kliknij prawym przyciskiem myszy projekt w oknie Rozwiązanie Visual Studio, wybierz „Debugowanie” (po lewej stronie) i wprowadź argumenty w polu „Argumenty poleceń” :

Wpisz opis zdjęcia tutaj

Andrushenko Alexander
źródło
1

W wersji VS 2015 i nowszych użyj rozszerzenia Smart Arguments wiersza poleceń . Ta wtyczka dodaje okno, które pozwala włączać i wyłączać argumenty:

Inteligentny interfejs argumentów wiersza poleceń

Rozszerzenie dodatkowo przechowuje argumenty w pliku JSON, umożliwiając zatwierdzenie ich do kontroli źródła. Oprócz zapewnienia, że ​​nie musisz wpisywać wszystkich argumentów za każdym razem, służy to jako przydatne uzupełnienie dokumentacji dla innych programistów, aby odkryć dostępne opcje.

jpmc26
źródło