Передача аргументов командной строки во время отладки (C++)
В Visual C++используйте раскрывающийся список аргументов командной строки, чтобы быстро указать или повторно использовать аргументы командной строки во время отладки.
Необходимые компоненты
- Visual Studio 2022 версии 17.12( предварительная версия 5 или более поздняя версия).
- Инструменты Visual Studio для Unreal Engine. Инструкции по установке см. в разделе "Установка Инструменты Visual Studio для Unreal Engine".
Указание аргументов командной строки
Раскрывающийся список аргументов командной строки доступен на панели инструментов "Стандартный". Если панель инструментов "Стандартный" не отображается, в главном меню Visual Studio выберите "Сервис>настройки". В диалоговом окне "Настройка" выберите панели инструментов. Затем выберите "Стандартный".
Вкладка "Панели инструментов" выбрана в диалоговом окне "Настройка". Выбрана запись для категории "Стандартный", то есть выбрана стандартная панель инструментов.
Раскрывающийся список аргументов командной строки следует раскрывающемся списку "Платформы решений" на панели инструментов "Стандартный". Если аргументы не указаны, раскрывающийся список пуст, а подсказка отображает "пустая".
В раскрывающемся списке командной строки показан раскрывающийся список "Платформы решений" на панели инструментов "Стандартный". Раскрывающийся список пуст. Подсказка считывает "пустая".
При добавлении аргументов командной строки подсказка отображает выбранный список аргументов, чтобы просмотреть все аргументы.
Чтобы добавить аргументы командной строки, введите их в раскрывающемся списке и нажмите клавишу ВВОД. Аргументы сохраняются в порядке их ввода и отображаются в раскрывающемся списке для дальнейшего использования. Существует ограничение в пять командных строк, которые можно добавить до удаления самого старого, чтобы освободить место для нового.
В этом примере аргумент -arg1
командной строки добавляется в раскрывающийся список:
Добавление другого аргумента, -arg2
приводит к следующим результатам:
Вы можете использовать раскрывающийся список для выбора ранее указанных аргументов командной строки для передачи в приложение, которое выполняется отладка. Рассмотрим следующий код:
#include <iostream>
int main(int argc, char* argv[])
{
for (int i = 1; i < argc; ++i) // argv[0] is the path of the running program
{
std::cout << "Argument " << i << ": " << argv[i] << std::endl;
}
return 0;
}
В этом примере -arg1 -arg2
аргументы выбираются в раскрывающемся списке аргументов командной строки:
Это приводит к выходным данным при запуске приложения:
Argument 1: -arg1
Argument 2: -arg2
Раскрывающийся список аргументов командной строки — удобный способ указания и повторного использования аргументов командной строки. Особенно при быстром переключении между различными аргументами для различных сценариев, которые вы тестируете.
Вы также можете щелкнуть раскрывающийся список аргументов командной строки и нажать клавиши CTRL+C , чтобы скопировать выделенную командную строку в буфер обмена.
Связь с параметрами проекта
Другой способ указать аргументы командной строки — в параметрах проекта.
Если щелкнуть проект правой кнопкой мыши в Обозреватель решений и выбрать свойства, можно указать аргументы командной строки в аргументах команд отладки>.
Отображается запись "Аргументы команд" и она имеет те же аргументы, что и раскрывающийся список аргументов командной строки: -arg1 -arg2.
Аргументы командной строки, указанные в параметрах проекта, добавляются в раскрывающийся список аргументов командной строки. И наоборот, если в раскрывающемся списке аргументов командной строки выбраны аргументы, они заменяют аргументы, указанные в параметрах проекта. В любом случае вы указываете аргументы, они хранятся в синхронизации. Оба сохраняются с параметрами проекта, поэтому они доступны при повторном открытии проекта.