Как использовать новый терминал Windows в качестве консоли отладки Visual Studio

Как настроить новое приложение Windows Terminal для использования в качестве консоли отладки в Visual Studio 2019? По умолчанию запускается cmd.exe когда я отлаживаю

7 ответов

После выпуска Windows Terminal 1.12 в сочетании с Windows 11 (или Windows Insider Program Dev Channel) теперь можно установить терминал по умолчанию и указать на Windows Terminal. После этого консоль отладки Visual Studio размещается в терминале Windows при отладке консольных приложений в Visual Studio (проверено в vs2022)!

Чтобы добавить к ответу @Bravo, я также попытался выполнить поиск в реестре Windows вариантов «cmd», «cmd.exe» и т. Д. В областях реестра, посвященных Visual Studio, и, похоже, ничего не нашел.

Поиск *.config, *.xml, *.json в каталогах, связанных с Visual Studio, также не дал ничего полезного.

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

Теперь это возможно с помощью последней версии Терминала Windows как в Windows 10, так и в Windows 11. Вам просто нужно установить Терминал Windows в качестве терминального приложения по умолчанию:

>Settings>Startup>Default terminal application:Windows Terminal

Не совсем ответ, но я хотел бы обратиться к распространенному заблуждению. Visual Studio не запускается, она просто запускает ваше приложение. Как и само ваше приложение, это консольное приложение, которое работает внутри терминала, и для этого Windows запускает эмулятор терминала, который показывает окно с графическим интерфейсом, которое отображает текст и передает ваш ввод обратно в приложение.

В Windows этот терминал традиционно обрабатывается Windows Console Host или . До Windows 11 вам не разрешалось изменять эмулятор терминала по умолчанию. Они изменили внутреннюю архитектуру консольного API в Windows 10 (см., например, этот пост в блоге), чтобы сделать возможным запуск собственного эмулятора терминала, что и реализовано в Windows Terminal.

Моя главная мысль, для людей, ссылающихся наcmd.exe, что вы на самом деле имеете в видуconhost.exe.

В настоящее время это еще не поддерживается, см. Проблему github. Изменение ОС Windows для поддержки терминала по умолчанию [defterm] · Проблема № 492 · Microsoft / Terminal

Но, может быть, вы можете попробовать ниже, найдите исполняемый файл Windows Terminalа именно wt.exe или же wtd.exe и записать path, то найди в конфигах VS использовать path вместо cmd.exe,

Желаю, чтобы это было полезно для вас!

Я смог добиться этого, установив для WindowsTerminal->Settings->Startup->DefualtProfile значение «Powershell разработчика для VS 2022».

Также вы можете запустить терминал Windows, запустить в нем свое консольное приложение, подключить отладчик VS к вашему консольному приложению на терминале Windows.

Полезные ссылки:

Консоль отладки

Присоединение к запущенным процессам с помощью отладчика Visual Studio

Другие вопросы по тегам