Отладка с параметрами командной строки в Visual Studio - PullRequest
465 голосов
/ 18 ноября 2008

Я занимаюсь разработкой приложения для командной строки C ++ в Visual Studio, и мне нужно отладить его с помощью аргументов командной строки. На данный момент я просто запускаю сгенерированный EXE-файл с нужными мне аргументами (например, program.exe -file.txt), но таким образом я не могу отладить. Где-нибудь я могу указать аргументы для отладки?

Ответы [ 8 ]

698 голосов
/ 18 ноября 2008

Да, он находится в разделе «Отладка» на странице свойств проекта.

В VS с 2008 года: щелкните правой кнопкой мыши project, выберите properties, перейдите в раздел Debugging - там есть поле для "Command Arguments". (Совет: не solution, а project)

52 голосов
/ 06 января 2009

Интересует Mozilla.org FAQ по отладке Mozilla в Windows .

Короче говоря, отладчик Visual Studio может быть вызван в программе из командной строки, что позволяет задавать аргументы командной строки при вызове программы командной строки непосредственно в командной строке.

Это выглядит следующим образом для Visual Studio 8 или 9

 devenv /debugexe 'program name' 'program arguments'

Также возможно иметь действие проводника для запуска программы в отладчике Visual Studio.

16 голосов
/ 18 ноября 2008

Даже если вы запускаете исполняемый файл вне Visual Studio, вы все равно можете использовать команду «Присоединить» для подключения Visual Studio к уже запущенному исполняемому файлу. Это может быть полезно, например, когда ваше приложение запускается как плагин в другом приложении.

6 голосов
/ 12 февраля 2015

Microsoft Visual Studio Ultima 2013.

Вы можете просто перейти в меню DEBUG → Основные свойства Свойства конфигурации Отладка , и тогда вы увидите окно для аргументов командной строки.

На самом деле вы можете установить одинаковые входные аргументы для всех различных конфигураций, а не только для отладки.

В раскрывающемся меню конфигурации выберите: Все конфигурации и введите входные аргументы (каждый аргумент разделен пробелом).

Теперь вы можете выполнять свою программу в разных режимах без необходимости каждый раз изменять входные аргументы.

2 голосов
/ 07 мая 2018

В Visual Studio 2017 с консольным приложением .net выполните следующие действия:

Щелкните правой кнопкой мыши окно Project in Solution, выберите «Свойства», затем «Отладка» (слева), введите аргументы в поле «Аргументы приложения».

Обратите внимание, что они должны быть разделены пробелом.

1 голос
/ 25 мая 2018

Это может помочь некоторым людям, у которых все еще есть проблемы. Я использую Visual Studio 2015 и могу передавать аргументы только при изменении определения argv.

Вместо

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

Я должен был использовать

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

Не знаю, зачем это было нужно, но работает.

1 голос
/ 18 февраля 2018

Щелкните правой кнопкой мыши на Project в окне Solution of VS, выберите «Debugging» (слева), введите аргументы в поле «Command Arguments»:

enter image description here

0 голосов
/ 03 января 2014

В Visual Studio 2010 щелкните проект правой кнопкой мыши, выберите Свойства , щелкните раздел настройки свойств на левой панели, затем нажмите Отладка , а затем на правой панели появится поле для аргументов команды.

В этом введите аргументы командной строки. Тебе хорошо идти. Теперь отлаживаем и видим результат. Если вам надоело менять свойства, то временно вводите данные прямо в программе.

...