Поделиться через


Передача аргументов командной строки во время отладки (C++)

В Visual C++используйте раскрывающийся список аргументов командной строки, чтобы быстро указать или повторно использовать аргументы командной строки во время отладки.

Необходимые компоненты

Указание аргументов командной строки

Раскрывающийся список аргументов командной строки доступен на панели инструментов "Стандартный". Если панель инструментов "Стандартный" не отображается, в главном меню Visual Studio выберите "Сервис>настройки". В диалоговом окне "Настройка" выберите панели инструментов. Затем выберите "Стандартный".

Снимок экрана: диалоговое окно

Вкладка "Панели инструментов" выбрана в диалоговом окне "Настройка". Выбрана запись для категории "Стандартный", то есть выбрана стандартная панель инструментов.

Раскрывающийся список аргументов командной строки следует раскрывающемся списку "Платформы решений" на панели инструментов "Стандартный". Если аргументы не указаны, раскрывающийся список пуст, а подсказка отображает "пустая".

Снимок экрана: раскрывающийся список аргументов командной строки.

В раскрывающемся списке командной строки показан раскрывающийся список "Платформы решений" на панели инструментов "Стандартный". Раскрывающийся список пуст. Подсказка считывает "пустая".

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

Чтобы добавить аргументы командной строки, введите их в раскрывающемся списке и нажмите клавишу ВВОД. Аргументы сохраняются в порядке их ввода и отображаются в раскрывающемся списке для дальнейшего использования. Существует ограничение в пять командных строк, которые можно добавить до удаления самого старого, чтобы освободить место для нового.

В этом примере аргумент -arg1 командной строки добавляется в раскрывающийся список:

Снимок экрана: раскрывающийся список args командной строки. Он содержит значение -arg1.

Добавление другого аргумента, -arg2приводит к следующим результатам:

Снимок экрана: раскрывающийся список args командной строки. Он содержит значение -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 аргументы выбираются в раскрывающемся списке аргументов командной строки:

Снимок экрана: раскрывающийся список args командной строки. Выбрана запись для

Это приводит к выходным данным при запуске приложения:

Argument 1: -arg1
Argument 2: -arg2

Раскрывающийся список аргументов командной строки — удобный способ указания и повторного использования аргументов командной строки. Особенно при быстром переключении между различными аргументами для различных сценариев, которые вы тестируете.

Вы также можете щелкнуть раскрывающийся список аргументов командной строки и нажать клавиши CTRL+C , чтобы скопировать выделенную командную строку в буфер обмена.

Связь с параметрами проекта

Другой способ указать аргументы командной строки — в параметрах проекта.

Если щелкнуть проект правой кнопкой мыши в Обозреватель решений и выбрать свойства, можно указать аргументы командной строки в аргументах команд отладки>.

Снимок экрана: параметры отладки страниц свойств проекта.

Отображается запись "Аргументы команд" и она имеет те же аргументы, что и раскрывающийся список аргументов командной строки: -arg1 -arg2.

Аргументы командной строки, указанные в параметрах проекта, добавляются в раскрывающийся список аргументов командной строки. И наоборот, если в раскрывающемся списке аргументов командной строки выбраны аргументы, они заменяют аргументы, указанные в параметрах проекта. В любом случае вы указываете аргументы, они хранятся в синхронизации. Оба сохраняются с параметрами проекта, поэтому они доступны при повторном открытии проекта.