Page 1 of 1

Исчезает консольное окно

Posted: Thu 08 Aug, 2019 13:55
by 2useven10
1) Win10 x64 1903 (другой версии сейчас нет для проверки)
2) Версия фар похоже не важна (пробовал от 4094 до текущей 32 и 64)
3) В настройках консольного окна [ ] Wrap text output on resize (важно при включенной опции всё ок)

Максимизируем окно фар (Alt+F9, Мышкой - неважно).
Возвращаем окно к нормальному размеру.
Окно уменьшается и исчезает (у меня меньше секунды).
Исчезает консоль, фар при этом остаётся в списке процессов.
Пока пыталься понять в чем дело - запуск фар через ярлык стал сразу убирать консоль, из другой консоли
тот же фар с той же базой настроек запускается нормально (возможно привязка по title консоли),
если ярлык переименовать - запускается нормально.

Собственно WTF (?фокусы 1903) - у кого нибудь повторяется?

Исчезает консольное окно

Posted: Thu 08 Aug, 2019 14:09
by DrKnS
2useven10 wrote:
Thu 08 Aug, 2019 13:55
повторяется?
1903 18362.116 - нет.
WTF
Видимо, conhost падает на комбинации каких-то параметров ярлыка.
Как обычно: студия, дебаггер, минимальный пример и steps to reproduce туда.

Исчезает консольное окно

Posted: Thu 08 Aug, 2019 14:17
by 2useven10
DrKnS wrote:
Thu 08 Aug, 2019 14:09
1903 18362.116 - нет.
У меня 1903 18362.267

Исчезает консольное окно

Posted: Thu 08 Aug, 2019 14:28
by 2useven10
Ещё одна деталь:
far:config System.WindowMode.StuckyY = false - OK, true - консоль испаряется.

Add: Хотя... на соседнем компе (тоже 1903) исчезает невзирая на значение StickyY

Исчезает консольное окно

Posted: Thu 08 Aug, 2019 14:39
by 2useven10
DrKnS wrote:
Thu 08 Aug, 2019 14:09
Видимо, conhost падает на комбинации каких-то параметров ярлыка.
Переименование ярлыка, без каких либо изменений убирает проблему, т.е. она где-то в кэшах консоли.
DrKnS wrote:
Thu 08 Aug, 2019 14:09
Как обычно: студия, дебаггер, минимальный пример и steps to reproduce туда.
Просто студия и дебугер ничего не меняют, с отлаживаемым процессом всё ок.
Повторить без фар пока не удалость.

Исчезает консольное окно

Posted: Thu 08 Aug, 2019 18:06
by Yegor
Хм, воспроизводится. Два нажатия AltF9.

Windows x64 [Version 10.0.18362.267], Far 3.0.0.5447 x86

Исчезает консольное окно

Posted: Thu 08 Aug, 2019 19:16
by skipik
Наблюдал подобное. Причём крашился именно conhost.

Исчезает консольное окно

Posted: Thu 08 Aug, 2019 21:04
by DrKnS
2useven10 wrote:
Thu 08 Aug, 2019 14:28
far:config System.WindowMode.StuckyY = false - OK, true - консоль испаряется.
Так повторяется, да.

Исчезает консольное окно

Posted: Thu 08 Aug, 2019 22:57
by DrKnS
Сделал минимальный пример и зарепортил: https://github.com/microsoft/terminal/issues/2366

Как обычно: если активно голосовать - возможно, заметят и поправят.

Исчезает консольное окно

Posted: Fri 09 Aug, 2019 06:54
by 2useven10
DHowett-MSFT added this to the 20H1 milestone 24 days ago
Значит ли это что видимо будет исправлено в первом обновлении 20-го года?
Может пока перед ресайзом курсор сдвигать?

Исчезает консольное окно

Posted: Fri 09 Aug, 2019 08:07
by DrKnS
2useven10 wrote:
Fri 09 Aug, 2019 06:54
Может пока перед ресайзом курсор сдвигать?
Ну да, что же ещё делать.

Исчезает консольное окно

Posted: Fri 09 Aug, 2019 16:39
by 2useven10
Сделал у себя SetCursorPosition(..., {0,0});
Перед SetConsoleBufferSize (ф-я void AdjustConsoleScreenBufferSize(bool TransitionFromFullScreen)).
Консоль теперь не исчезает.

Но заметил ещё один артефакт, после maximize, restore справа и снизу появляется черные полосы...
Это ещё одна особенность 1903 ?

Add: StickyX/Y = true, мне казалось с этим уже пытались бороться... безуспешно, или это новые 'особенности' Win10?

Исчезает консольное окно

Posted: Fri 09 Aug, 2019 22:58
by DrKnS
2useven10 wrote:
Fri 09 Aug, 2019 16:39
Сделал у себя SetCursorPosition(..., {0,0});
Там всё ещё прекраснее.
5449 (но не факт).


Исчезает консольное окно

Posted: Sat 10 Aug, 2019 16:16
by skipik
DrKnS wrote:
Fri 09 Aug, 2019 22:58
5449 (но не факт)
У меня всё равно падает, правда, методика проверки была чуть иная: я всячески менял размер буфера и размер окна, делая их разными. В какой-то момент окно фара молча пропало, хотя в процессах он остался. Упал, получается, именно conhost.
Есть вот такой дамп, если чем-то поможет: https://www.upload.ee/files/10339035/co ... mp.7z.html

Исчезает консольное окно

Posted: Wed 21 Aug, 2019 19:49
by skipik
Нашёл ещё один стабильный кейс воспроизведения (на Windows 10):
1. Берём фар и проверяем, что обязательно должно быть отключено "перенос текстового вывода при изменении размеров" в свойствах консоли
2. Нажимаем AltShiftEnter (в десятке этот хоткей разворачивает консоль на весь экран)
3. Ещё раз AltShiftEnter - возвращаем оконный вид
4. Видим, что буфер экрана сбился
5. Идём в свойства консоли, там разные значения для размеров окна и размера буфера
6. Вписываем одинаковые значения для окна и буфера, ну например 2 раза ставим "ширина = 130, высота = 40"
7. ОК
8. Падение
У меня стабильно падает.

Исчезает консольное окно

Posted: Thu 22 Aug, 2019 01:31
by Yegor
skipik, только это ж не сюда нужно, а тудась https://github.com/microsoft/terminal/issues/