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


Подготовка к отладке: консольные проекты (C#, C++, Visual Basic, F#)

Подготовка к отладке консольного проекта аналогична подготовке к отладке проекта Windows с некоторыми дополнительными рекомендациями, такими как настройка аргументов командной строки и приостановка работы приложения для отладки. Из-за сходства всех консольных приложений в этом разделе рассматриваются следующие типы проектов:

  • Консольное приложение C#, Visual Basic и F#

  • Консольное приложение C++ (.NET)

  • Консольное приложение C++ (Win32)

    Консольное приложение использует окно консоли для приема входных данных и отображения выходных сообщений. Чтобы записать в окно Консоли, приложение должно использовать объект Console вместо объекта Debug. Чтобы записать данные в окно вывода Visual Studio , используйте объект debug, как обычно. Убедитесь, что вы знаете, куда приложение записывает данные, иначе вы будете искать сообщения в неправильном месте. Дополнительные сведения см. в разделе "Класс консоли", "Класс отладки" и "Окно вывода".

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

Возможно, потребуется указать аргументы командной строки для консольного приложения. Дополнительные сведения см. в разделе "Параметры проекта" для конфигурации отладки C++, параметров проекта для конфигурации отладки Visual Basic или параметров проекта для конфигураций отладки C#.

Как и все свойства проекта, эти аргументы сохраняются между сеансами отладки и между сеансами Visual Studio. Таким образом, если вы раньше отлаживали консольное приложение, помните, что в диалоговом окне "Страницы свойств проекта<" >могут остаться аргументы из предыдущих сеансов.

Запуск приложения

При запуске некоторых консольных приложений они выполняются до завершения и затем выходят. Это поведение может не дать достаточно времени для прерывания выполнения и отладки. Чтобы выполнить отладку приложения, используйте одну из следующих процедур, чтобы запустить приложение:

  • Задайте точку останова в коде и запустите приложение.

  • Запустите приложение с помощью F10 (Отладка>Шаг с обходом) или F11 (Отладка>Шаг внутрь), и затем перемещайтесь по коду с помощью других функций, таких как Запуск до щелчка.

  • В редакторе кода щелкните правой кнопкой мыши строку и выберите команду "Выполнить к курсору".

    При отладке консольного приложения может потребоваться запустить приложение из командной строки, а не из Visual Studio. В этом случае можно запустить приложение из командной строки и подключить к нему отладчик Visual Studio. Дополнительную информацию можно найти в разделе Присоединение к запущенным процессам.

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

См. также