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

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

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

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

  • консольное приложение С++ (Win32).

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

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

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

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

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

Некоторые консольные приложения после запуска выполняются до полного завершения, после чего сразу закрываются. Если это происходит быстро, то можно не успеть прервать выполнение приложения и выполнить отладку. Чтобы можно было выполнить отладку такого приложения, необходимо использовать один из следующих приемов для запуска приложения.

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

  • Запустите приложение, нажав клавишу F10 (Отладка>Шаг с обходом) или F11 (Отладка>Шаг с заходом), а затем пройдите по коду, используя другие параметры, такие как Run to click (Выполнение до щелчка).

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

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

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

См. также