Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Здесь можно сообщить о найденных багах в Far.
Post Reply
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 57 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by citRiks »

Удобно пользоваться тем, что содержание окон сообщений копируется в буфер обмера по Ctrl+C (недокументированная фича?).

Содержание же первичного окна красного сообщения "Исключительная ситуация" по Ctrl+C не копируется. Приходится копировать его через Alt+Ins ("Копирование текста с экрана"). А вторичное окно сообщения "Исключительная ситуация", которое появляется после нажатия в первичном окне кнопки [Стек], по CtrlC копируется.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
User avatar
DrKnS
Posts: 5785
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 330 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by DrKnS »

Ctrl+C работает в "простых" диалогах (только строки и кнопки, кнопки всегда закрывают диалог).

Однако, почему бы и нет. 5539.
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 57 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by citRiks »

DrKnS wrote: Fri 27 Dec, 2019 18:235539
Спасибо! Так существенно быстрее, поскольку не только Alt+Ins не нужно применять, а и сразу же по Ctrl+С всё содержание сообщения в целом копируется полностью. И содержание первичного окна, и содержание находящегося под ним вторичного окна.

Маленький нюанс, который мне представляется существенным: в строке сообщения "Версия: ..." она указывается без уточнения разрядности Far`а. Имхо, целесообразно было бы разрядность указывать.

В том числе, потому что при одной и той же причине исключительной ситуации в зависимости от разрядности обозначения в строках "LastError: ..." и "NTSTATUS: ..." могут заметно различаться.

Например, в одном случае (x86):

Code: Select all

LastError:   0x00000012 - Больше файлов не осталось.
NTSTATUS:    0x80000006 - {Больше нет файлов}  Не найдены другие файлы, соответствующие заданному шаблону.
а в другом (x64):

Code: Select all

LastError:   0x00000057 - Параметр задан неверно.
NTSTATUS:    000139 - {Точка входа не найдена}  Точка входа в процедуру %hs не найдена в библиотеке DLL %hs.
При том, что оба эти наблюдавшиеся мною сообщения были вызваны одной и той же причиной — уменьшением размеров диалогового окна в Far 3.0.0.5537.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
User avatar
DrKnS
Posts: 5785
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 330 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by DrKnS »

errno, LastError, NTSTATUS - это системные глобальные переменные, содержащие коды ошибок вызванных до исключения функций.
Иногда они могут иметь отношение к исключению, но чаще всего не имеют.
Разница в ваших наблюдениях, скорее всего, вызвана не разрядностью, а тем, что происходило до того, как вы уронили диалог.

О разрядности можно косвенно судить по длине адресов (в x64 они, как правило, длинее 8 символов), но да, надо будет добавить как-нибудь.
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 57 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by citRiks »

DrKnS wrote: Sat 28 Dec, 2019 00:23 errno, LastError, NTSTATUS - это системные глобальные переменные, содержащие коды ошибок вызванных до исключения функций.
Иногда они могут иметь отношение к исключению, но чаще всего не имеют
Спасибо за разъяснение. О таких вещах очень полезно знать.
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 57 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by citRiks »

drkns 28.12.2019 21:08:45 +0200 - build 5540

1. Показываем платформу и SCM revision в диалоге исключения
В диалоге исключения 3.0.0.5540 x86:

Code: Select all

Версия:       3.0.0.5540 ()
В диалоге исключения 3.0.0.5540 x64:

Code: Select all

Версия:       3.0.0.5540 x64 ()
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
User avatar
DrKnS
Posts: 5785
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 330 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by DrKnS »

citRiks, спасибо, поправил.
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 57 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by citRiks »

DrKnS,

В v3.0.5540.1367 стало:

Code: Select all

Версия:       3.0.0.5540 x86 ()
и

Code: Select all

Версия:       3.0.0.5540 x64 ()
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
User avatar
HaRT
Moderator
Posts: 9651
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 119 times
Been thanked: 244 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by HaRT »

DrKnS, не поясните ли, для чего эти пустые скобки?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 5785
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 330 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by DrKnS »

HaRT, особенности appveyor сборки. По идее уже исправлено.
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 57 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by citRiks »

Code: Select all

Версия:      3.0.0.5541 x86 (APPVEYO)
ОС:          10.0.17763.2.0.0.256.1 (version 1809, OS build 17763.914)

Версия:      3.0.0.5541 x64 (APPVEYO)
ОС:          10.0.17763.2.0.0.256.1 (version 1809, OS build 17763.914)
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 57 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by citRiks »

5541.1370

Code: Select all

Версия:      3.0.0.5541 x86 (0c33de4)
ОС:          10.0.17763.2.0.0.256.1 (version 1809, OS build 17763.914)


Версия:      3.0.0.5541 x64 (0c33de4)
ОС:          10.0.17763.2.0.0.256.1 (version 1809, OS build 17763.914)
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
User avatar
DrKnS
Posts: 5785
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 330 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by DrKnS »

Ну вроде всё как и должно быть.
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 57 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by citRiks »

Сегодняшняя ночная сборка.

Code: Select all

Версия:      3.0.0.5542 x86 (SCM_REV)

Версия:      3.0.0.5542 x64 (SCM_REV)
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
citRiks
Posts: 1097
Joined: Fri 25 Oct, 2019 18:18
Has thanked: 342 times
Been thanked: 57 times

Содержание окна "Исключительная ситуация" не копируется по Ctrl+C

Post by citRiks »

Сегодняшняя ночная сборка.

Code: Select all

Версия:      3.0.0.5543 x86 (6e9737a)
Версия:      3.0.0.5543 x64 (6e9737a)
Большое спасибо!
А кто не поверит в наше миролюбие, / Тот кровью умоется. / И будет такая борьба за мир, / Что камня на камне не останется.
Post Reply

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