Я играю с псевдо-консолью в 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?