Передача аргументов командной строки во время отладки (C++)
В Visual C++используйте раскрывающийся список аргументов командной строки, чтобы быстро указать или повторно использовать аргументы командной строки во время отладки.
Необходимые условия
- Visual Studio 2022 версии 17.12( предварительная версия 5 или более поздняя версия).
- Инструменты Visual Studio для Unreal Engine. Инструкции по установке см. в статье Install Visual Studio Tools for Unreal Engine).
Указание аргументов командной строки
Раскрывающийся список аргументов командной строки доступен на панели инструментов standard. Если панель инструментов категории "Стандартный" не отображается, выберите в главном меню 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.
Аргументы командной строки, указанные в параметрах проекта, добавляются в раскрывающийся список аргументов командной строки. И наоборот, если в раскрывающемся списке аргументов командной строки выбраны аргументы, они заменяют аргументы, указанные в параметрах проекта. В любом случае, как бы вы ни указывали аргументы, они остаются синхронизированными. И те, и другие сохраняются вместе с параметрами проекта, поэтому они доступны, когда вы снова открываете проект.