Отладка с параметрами командной строки в 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, выберите "отладка" (слева), введите аргументы в поле "Аргументы команды":
Это может помочь некоторым людям, у которых все еще есть проблемы.
Я использую Visual Studio 2015, и я мог только передать аргументы, когда я изменил определение argv
.
вместо
int main(int argc, char **argv){
}
мне пришлось использовать
int main(int argc, char *argv[]){
}
Я не знаю, почему это было необходимо, но это работает.