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

Здесь можно сообщить о найденных багах в Far.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

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

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

Собственно WTF (?фокусы 1903) - у кого нибудь повторяется?
Last edited by 2useven10 on Thu 08 Aug, 2019 14:01, edited 1 time in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

2useven10 wrote: Thu 08 Aug, 2019 13:55 повторяется?
1903 18362.116 - нет.
WTF
Видимо, conhost падает на комбинации каких-то параметров ярлыка.
Как обычно: студия, дебаггер, минимальный пример и steps to reproduce туда.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

DrKnS wrote: Thu 08 Aug, 2019 14:09 1903 18362.116 - нет.
У меня 1903 18362.267
Last edited by 2useven10 on Thu 08 Aug, 2019 14:21, edited 1 time in total.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

Ещё одна деталь:
far:config System.WindowMode.StuckyY = false - OK, true - консоль испаряется.

Add: Хотя... на соседнем компе (тоже 1903) исчезает невзирая на значение StickyY
Last edited by 2useven10 on Thu 08 Aug, 2019 14:42, edited 1 time in total.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

DrKnS wrote: Thu 08 Aug, 2019 14:09 Видимо, conhost падает на комбинации каких-то параметров ярлыка.
Переименование ярлыка, без каких либо изменений убирает проблему, т.е. она где-то в кэшах консоли.
DrKnS wrote: Thu 08 Aug, 2019 14:09 Как обычно: студия, дебаггер, минимальный пример и steps to reproduce туда.
Просто студия и дебугер ничего не меняют, с отлаживаемым процессом всё ок.
Повторить без фар пока не удалость.
Yegor
Posts: 1326
Joined: Mon 04 Apr, 2005 13:41
Location: San Ramon, CA / Kharkov, UA
Has thanked: 32 times
Been thanked: 61 times

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

Post by Yegor »

Хм, воспроизводится. Два нажатия AltF9.

Windows x64 [Version 10.0.18362.267], Far 3.0.0.5447 x86
Мы не можем ждать милостей от Фара, взять их у него — наша задача! (C) Мичурин
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

Наблюдал подобное. Причём крашился именно conhost.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

2useven10 wrote: Thu 08 Aug, 2019 14:28 far:config System.WindowMode.StuckyY = false - OK, true - консоль испаряется.
Так повторяется, да.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Сделал минимальный пример и зарепортил: https://github.com/microsoft/terminal/issues/2366

Как обычно: если активно голосовать - возможно, заметят и поправят.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

DHowett-MSFT added this to the 20H1 milestone 24 days ago
Значит ли это что видимо будет исправлено в первом обновлении 20-го года?
Может пока перед ресайзом курсор сдвигать?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

2useven10 wrote: Fri 09 Aug, 2019 06:54Может пока перед ресайзом курсор сдвигать?
Ну да, что же ещё делать.
2useven10
Posts: 5211
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

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

Post by 2useven10 »

Сделал у себя SetCursorPosition(..., {0,0});
Перед SetConsoleBufferSize (ф-я void AdjustConsoleScreenBufferSize(bool TransitionFromFullScreen)).
Консоль теперь не исчезает.

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

Add: StickyX/Y = true, мне казалось с этим уже пытались бороться... безуспешно, или это новые 'особенности' Win10?
Last edited by 2useven10 on Fri 09 Aug, 2019 16:44, edited 1 time in total.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

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

skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

DrKnS wrote: Fri 09 Aug, 2019 22:58 5449 (но не факт)
У меня всё равно падает, правда, методика проверки была чуть иная: я всячески менял размер буфера и размер окна, делая их разными. В какой-то момент окно фара молча пропало, хотя в процессах он остался. Упал, получается, именно conhost.
Есть вот такой дамп, если чем-то поможет: https://www.upload.ee/files/10339035/co ... mp.7z.html
skipik
Posts: 318
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 67 times
Been thanked: 29 times

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

Post by skipik »

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

Return to “Глюки и баги”