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


Подготовка к отладке: консольные проекты

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

  • консольное приложение C#;

  • консольное приложение Visual Basic;

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

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

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

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

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

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

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

-

После запуска приложение выполняется до достижения точки останова.
  • После запуска выполнение приложения сразу же приостанавливается на первой строке исходного кода.

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

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

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

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

См. также

Ссылки

Параметры проекта для конфигурации отладки C++

Основные понятия

Безопасность отладчика

Другие ресурсы

Отладка машинного кода

Отладка управляемого кода

Подготовка к отладке: типы проектов Visual C++

Подготовка к отладке: типы проектов C#, F# и Visual Basic