Вывод псевдоконсоль (ConPTY) съедается окном вывода отладки Visual Studio - PullRequest
0 голосов
/ 27 января 2020

Я играю с псевдо-консолью в C#, и я заметил странное поведение внутри неконсольного приложения. Вывод псевдоконсоль съеден отладчиком (показан в окне вывода VS), но он никогда не поступает в канал внутри приложения. Это происходит только для. NET Framework Windows Forms и приложений WPF (не для. net core) . Когда одно и то же приложение работает без отладчика или запускается вручную вне VS, все в порядке, и вывод правильно распространяется по каналу вывода псевдоконсоль.

Я пытаюсь создать простое приложение с текстовым полем, которое показывает вывод из псевдопульты, которая выполняет команду "ping localhost" в отдельном процессе. Полный пример доступен на GitHub: https://github.com/akobr/ConPty.Sample, а проблемный проект c называется ConPty.Sample.Terminal.OldForms .

Моя настройка: Windows 10 Pro 1903 build 18362.59, Visual Studio Professional 2019 версия 16.4.2,. NET Framework версия 4.8.03752.

поведение при отладке приложения

сценарий без отладчика

Кто-нибудь знает, можно ли как-то отключить это странное поведение в Visual Studio?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...