Как использовать новый терминал 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, также не дал ничего полезного.
На данный момент я запросил эту функцию в сообществе разработчиков . Если это имеет смысл для вас, вы можете проголосовать за эту функцию.
Не совсем ответ, но я хотел бы обратиться к распространенному заблуждению. 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