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?
c++
visual-studio
debugging
command-line
Maciej Gryka
źródło
źródło
Odpowiedzi:
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).
źródło
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)
Możliwe jest również uruchomienie akcji eksploratora w celu uruchomienia programu w debuggerze Visual Studio.
źródło
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.
źródło
Ctrl+Alt+P
(lub kliknij „Debuguj”> „Dołącz do przetwarzania ...”). Ale to tak naprawdę nie odpowiada na pytanie OP;)Microsoft Visual Studio Ultima 2013.
Możesz po prostu przejść do menu DEBUG → Główne właściwości → Właściwości konfiguracji → Debugowanie, 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.
źródło
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 definicji
argv
.Zamiast
Musiałem użyć
Nie wiem, dlaczego było to konieczne, ale działa.
źródło
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.
źródło
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.
źródło
Kliknij prawym przyciskiem myszy projekt w oknie Rozwiązanie Visual Studio, wybierz „Debugowanie” (po lewej stronie) i wprowadź argumenty w polu „Argumenty poleceń” :
źródło
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:
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.
źródło