Отладка командной строки в коде Visual Studio - PullRequest
0 голосов
/ 04 апреля 2020

Я сейчас использую код Visual Studio и хочу отладить программу на C / C ++, которая работает как командная строка. Тем не менее, отладка кода Visual Studio просто поддерживает обычную программу (не программу командной строки). Когда я хочу отладить программу командной строки, мне нужно отредактировать мой код, в котором я инициализирую аргумент перед запуском отладчика. Например,

int main(int argv, char *argc[])
{
    if (argv != 2)
    {
        printf("Wrong syntax\nCorrect Syntax: readfile <source file>\n");
        exit(1);
    }
    FILE *fp = fopen(argc[1], "rb");
}

Когда я хочу отладить, мне нужно выполнить инициализацию следующим образом:

int main()
{
    /*if (argv != 2)
    {
        printf("Wrong syntax\nCorrect Syntax: readfile <source file>\n");
        exit(1);
    }*/ //eliminate this part
    argc[1] = "phonebook.dat";
    FILE *fp = fopen(argc[1], "rb");

Я нахожу это раздражающим. Итак, как мне изменить отладчик кода VS на отладку программ командной строки C и C ++?

1 Ответ

0 голосов
/ 04 апреля 2020

Вам необходимо отредактировать свою конфигурацию, чтобы получить аргументы командной строки.

См. Это: Настройка запуска. json

...