Отладка с параметрами командной строки в Visual Studio
Я разрабатываю приложение командной строки C++ в Visual Studio и должен отлаживать его с помощью аргументов командной строки. На данный момент я просто запускаю сгенерированный EXE-файл с аргументами, которые мне нужны (например,program.exe -file.txt), но таким образом я не могу отлаживать. Где я могу указать аргументы для отладки?
8 ответов:
Да, он находится в разделе отладки страницы свойств проекта.
в VS с 2008 года: щелкните правой кнопкой мыши
projectвыберитеpropertiesперейдите в папкуDebuggingраздел -- есть поле для "Command Arguments". (Совет: неsolution, аproject)
The 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, щелкните правой кнопкой мыши проект, выберите свойства Выберите раздел настройка свойств на левой панели, затем нажмите кнопку отладка, затем на правой панели есть поле для Аргументов.
в этом введите аргументы командной строки. Вы можете идти. Теперь отладьте и посмотрите результат. Если вы устали от изменения свойств, то временно дайте ввод непосредственно в программе.
Это может помочь некоторым людям, у которых все еще есть проблемы. Я использую Visual Studio 2015, и я мог только передать аргументы, когда я изменил определение
argv.вместо
int main(int argc, char **argv){ }Я должен использовать
int main(int argc, char *argv[]){ }Я не знаю, зачем это было нужно, но это работает.

Comments