Отладка с параметрами командной строки в Visual Studio

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

8 ответов


Да, это в разделе отладки страницы свойств проекта.

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


Mozilla.org FAQ по отладке Mozilla на Windows здесь интерес.

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

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

 devenv /debugexe 'program name' 'program arguments'

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


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


Microsoft Visual Studio Ultima 2013.

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

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

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

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


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

щелкните правой кнопкой мыши проект в окне решения, выберите "Свойства", Затем отладка (слева), введите аргументы в поле"Аргументы приложения".

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


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

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


щелкните правой кнопкой мыши на проекте в окне решения VS, выберите "отладка" (слева), введите аргументы в поле "Аргументы команды":

enter image description here


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

вместо

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

мне пришлось использовать

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

Я не знаю, почему это было необходимо, но это работает.