Bugs / Найденные баги (1)
- Author
- Message
-
Offline
- Posts: 3
- Joined: Thu Oct 26, 2006 12:06 pm
-
Offline
- Posts: 46
- Joined: Sun Aug 23, 2009 3:31 am
- Location: Днепропетровск, Украина
Instructor
Обнаружил пару багов.
Конфигурация:
AkelPad 4.4.4, все плагины свежайшие. Режим MDI, запрет запуска нескольких копий. AkelPad в командере назначен как редактор по умолчанию (вызывается по Ф4).
Баг 1. Какой-то прямо таки комплексный баг.
Воспроизведение бага:
Плагин LineBoard включен с настройками по умолчанию. Также включен плагин ContextMenu, в котором все меню стерто строкой CLEAR м больше ничего не написано (для эксперимента).
Открываем первый файл в командере по Ф4. Редактируем, сохраняем... Полет нормальный. Открываем второй файл по Ф4 (он открывается в новой вкладке). Редактируем. Пытаемся сохранить нажатием Ctrl+S... и тут приходит абзац в виде тупого НЕВЫПОЛНЕНИЯ сохранения (индикатор модификации файла остается, и при нажатии Esc прога спрашивает: сохранить ли, или что делать...). При этом, пункт меню с кодом 4105 (если его добавить через ContextMenu) и кнопка на тулбаре при нажатии мышей срабатывает.
Ctrl+S срабатывает, если:
- перещелкнуть вкладки;
- отключить плагин LineBoard;
- плагин LineBoard не отключать, а в настройках плагина ContextMenu убрать строку CLEAR.
Баг 2. Подтверждаю баг, обнаруженный YMP на 11 странице:
Настройки проги и плагинов прежние. Редактор не запущен.
Открываю первый существующий файл на редактирование: "%ПОЛНЫЙ_ПУТЬ_К_ПРОГЕ%\AkelPad.exe /x filename1.txt". Открывается файл, полет нормальный. Не закрывая редактор, открываю второй существующий файл: "%ПОЛНЫЙ_ПУТЬ_К_ПРОГЕ%\AkelPad.exe /x filename2.txt".
Редактор у меня спрашивает: "Создать новый файл ..\AkelPad\filename2.txt?" Если согласиться, создается пустой файл в папке программы.
В версии AkelPad 4.4.3 все прекрасно работало.
P.S. Если для открываемого файла указать полный путь - открывает его без вопросов.
Обнаружил пару багов.
Конфигурация:
AkelPad 4.4.4, все плагины свежайшие. Режим MDI, запрет запуска нескольких копий. AkelPad в командере назначен как редактор по умолчанию (вызывается по Ф4).
Баг 1. Какой-то прямо таки комплексный баг.
Воспроизведение бага:
Плагин LineBoard включен с настройками по умолчанию. Также включен плагин ContextMenu, в котором все меню стерто строкой CLEAR м больше ничего не написано (для эксперимента).
Открываем первый файл в командере по Ф4. Редактируем, сохраняем... Полет нормальный. Открываем второй файл по Ф4 (он открывается в новой вкладке). Редактируем. Пытаемся сохранить нажатием Ctrl+S... и тут приходит абзац в виде тупого НЕВЫПОЛНЕНИЯ сохранения (индикатор модификации файла остается, и при нажатии Esc прога спрашивает: сохранить ли, или что делать...). При этом, пункт меню с кодом 4105 (если его добавить через ContextMenu) и кнопка на тулбаре при нажатии мышей срабатывает.
Ctrl+S срабатывает, если:
- перещелкнуть вкладки;
- отключить плагин LineBoard;
- плагин LineBoard не отключать, а в настройках плагина ContextMenu убрать строку CLEAR.
Баг 2. Подтверждаю баг, обнаруженный YMP на 11 странице:
Настройки проги и плагинов прежние. Редактор не запущен.
Открываю первый существующий файл на редактирование: "%ПОЛНЫЙ_ПУТЬ_К_ПРОГЕ%\AkelPad.exe /x filename1.txt". Открывается файл, полет нормальный. Не закрывая редактор, открываю второй существующий файл: "%ПОЛНЫЙ_ПУТЬ_К_ПРОГЕ%\AkelPad.exe /x filename2.txt".
Редактор у меня спрашивает: "Создать новый файл ..\AkelPad\filename2.txt?" Если согласиться, создается пустой файл в папке программы.
В версии AkelPad 4.4.3 все прекрасно работало.
P.S. Если для открываемого файла указать полный путь - открывает его без вопросов.
-
Offline
- Site Admin
- Posts: 6403
- Joined: Thu Jul 06, 2006 7:20 am
psa1974
1 - Не воспроизводится. Вышлите папку с программой мне на эл. адрес.
2 - Уже было исправлено.
1 - Не воспроизводится. Вышлите папку с программой мне на эл. адрес.
2 - Уже было исправлено.
-
Offline
- Posts: 46
- Joined: Sun Aug 23, 2009 3:31 am
- Location: Днепропетровск, Украина
Instructor
Понятно, что раритет, но меня полностью устраивает
Дополнительно:
Я ж неугомонный... Хоть для меня с++ и темный лес, но поставил студию на виртуалку, откомпилямбдил, поставил точку останова на первую строку ф-ции DoFileSave() (строка 1385 в файле Edit.cpp) - в описанных для бага условиях я не попадаю в эту ф-цию (при прочих условиях - попадаю). Но если поставить точку останова, скажем, на строке 2750 в файле AkelPad.cpp: "else if (uMsg == WM_COMMAND)", то в эту точку останова попадаю всегда, после чего баг не случается.
Это привело к мысли (и я ее проверил, да, верно): если после открытия второго файла и его правки перед нажатием Ctrl+S редактор теряет фокус (или из-за переключения по альт+таб или из-за переключения в студию по точке останова), эффект бага теряется.
Дальше я пас.
Windows XP SP3 rus x86А какая ОС?
Понятно, что раритет, но меня полностью устраивает

Дополнительно:
Я ж неугомонный... Хоть для меня с++ и темный лес, но поставил студию на виртуалку, откомпилямбдил, поставил точку останова на первую строку ф-ции DoFileSave() (строка 1385 в файле Edit.cpp) - в описанных для бага условиях я не попадаю в эту ф-цию (при прочих условиях - попадаю). Но если поставить точку останова, скажем, на строке 2750 в файле AkelPad.cpp: "else if (uMsg == WM_COMMAND)", то в эту точку останова попадаю всегда, после чего баг не случается.
Это привело к мысли (и я ее проверил, да, верно): если после открытия второго файла и его правки перед нажатием Ctrl+S редактор теряет фокус (или из-за переключения по альт+таб или из-за переключения в студию по точке останова), эффект бага теряется.
Дальше я пас.
-
Offline
- Posts: 46
- Joined: Sun Aug 23, 2009 3:31 am
- Location: Днепропетровск, Украина
Instructor
Нажимаю alt+tab и снова веращаюсь в редактор, Ctrl+S - я четко останавливаюсь в студии на этой точке останова!!!
Кстати, это ж хоть и виртуалка, но уже третья ось Windows XP SP3 rus x86, где четко ловлю этот баг.
Продолжение:
Поставил на виртуалку Windows 7. Попробовал воспроизвести баг - тупо не воспроизводится!!!
Отсюда вопрос: на какой системе вы пробовали воспроизвести описанный баг? Пробовали ли на Windows XP SP3 x86?
Сделал и отправил на эл. адрес видеоролик с виртуалки с осью Windows XP SP3 x86...
Попробовал... Запускаю на отладку... F4 в командере на первом файле, F4 в командере на втором файле, сразу же во втором файле ввод пробела, Ctrl+S... Не попадаю в эту точку останова.Попробуйте поставить точку остановки "AkelPad.cpp:2826" "return DoFileSave();".
Нажимаю alt+tab и снова веращаюсь в редактор, Ctrl+S - я четко останавливаюсь в студии на этой точке останова!!!
Кстати, это ж хоть и виртуалка, но уже третья ось Windows XP SP3 rus x86, где четко ловлю этот баг.
Продолжение:
Поставил на виртуалку Windows 7. Попробовал воспроизвести баг - тупо не воспроизводится!!!
Отсюда вопрос: на какой системе вы пробовали воспроизвести описанный баг? Пробовали ли на Windows XP SP3 x86?
Сделал и отправил на эл. адрес видеоролик с виртуалки с осью Windows XP SP3 x86...
-
Offline
- Posts: 2248
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
psa1974
Не виртуалка XPSP3Eng не воспроизводится.
Забудьте о бряках если есть подозрения на глюки с фокусом. Для чистоты OutputDebugStringW() + MSVS/NTSD/DbgView/любой другой отладчик не используя int 3.
Кстати, не помешало бы версию Тотала указать, а то черт знает что фиксил, а что не фиксил Гислер, и какие заскоки у него с фокусами.
ЗЫ: Дамп создать получится? Именно перед попыткой сохранить второй файл.
Не виртуалка XPSP3Eng не воспроизводится.
Забудьте о бряках если есть подозрения на глюки с фокусом. Для чистоты OutputDebugStringW() + MSVS/NTSD/DbgView/любой другой отладчик не используя int 3.
Кстати, не помешало бы версию Тотала указать, а то черт знает что фиксил, а что не фиксил Гислер, и какие заскоки у него с фокусами.

ЗЫ: Дамп создать получится? Именно перед попыткой сохранить второй файл.