Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Cavaler выложил на Форуме Far Manager новую версию плугина Regular Expression Search and Replace 6.0.0.0. Всё бы ничего, да вот при её установке Far.exe обращается по адресу 0x00000000, и естественно аварийно завершается. Я несколько часов перебирал варианты и точно знаю, что виноват именно данный плугин. Попытался сообщить об ошибке автору, но в его Гостевой книге оставить сообщение не удалось, а на е-mail после 15 ответов только за сегодня! "адресат не существует" как понимаю писать ему бесполезно. Приятель попытался сообщить об ошибке на Форуме Far - результат тот же. Я укажу об этой ошибке у себя на сайте, и если уважаемый Автор данного плугина готов к сотрудничеству по её исправлению, я в меру сил готов ему помочь, но судя по всему он в этом не заинтересован. Установлено, что данное явление устойчиво наблюдается в версиях Far Manager 1.71.2236/1.71.2248//1.71.22.51/1.71.2259/1.71.2262/1.71.2271, наблюдалось и в более старой чем 1.71.2236. Статичность адреса ошибки и её повторяемость на нескольких различных машинах позволяют чётко утверждать факт её наличия и локализовать её только в данном плугине, т.к. проверка специально производилась по схеме "far.exe и + *hlf + *.lng + \Plugins\Editor" а сам проверяемый плугин помещался и в подкаталог редактора и в каталог плугинов, и для точности проверки он был единственным плугином, а все остальные плугины были удалены и возможность их подгрузки исключена.. Результат от его перемещения не изменялся. Это и позволяет точно утверждать - в данном плугине есть ошибки в механизме работы с памятью. P.S. Но поскольку это не первая не работающая программа у данного Автора, и попытки связаться с ним для их исправления регулярно завершаются неудачей последние несколько лет, я предполагаю, что автор это своеобразный литературный персонаж, т.е. его нет на самом деле, он чей то псевдоним, а настоящий автор не хочет исправлять ошибки в своих программах, поскольку они ему не интересны. Для связи с ним использованы все указанные им адреса и каналы связи. Остаётся только пригласить медиума для связи с ним через царство духов, или обратится в милицию - "Помогите найти автора - пропал в большом городе, не можем связаться с ним никаким способом чтобы уговорить его исправить допущенные им ошибки в написанных им же программах..." Хочу дополнить - в своей сборке на ядре 1.71.2271, после нескольких часов экспериментов на разных машинах мне пришлось дописать в функцию .oninit следующий код: Код: RMDir /r "$INSTDIR\RESearch" RMDir /r "$INSTDIR\Plugins\RESearch" RMDir /r "$INSTDIR\Plugins\Editor\RESearch" DeleteRegKey HKCU "software\far\Plugins\RESearch" | Код работает правильно, поскольку переменная $INSTDIR к моменту его вызова уже определена. Данное решение принято после получения очередного выговора за ошибки данного плугина от одного из старых пользователей сборки. Прошу меня извинить, но исправить данную ошибку я могу только путём удаления генерирующего её плугина. Самое странное, что до установки на машину ядра версии 1.71.2271 версия 5.5.2 данного плугина не вызывала сообщения об ошибке Far.exe при запуске, после хоть одного запуска нового ядра ошибка стабильно воспроизводится любым из более старых билдов. Раньше она проявлялась, но изредка и я не мог её точно локализовать, сейчас она локализуется абсолютно точно - её причина сидит в библиотеке плугина RESearch.dll.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 33225 | Зарегистр. 31-07-2002 | Отправлено: 17:45 11-10-2007 | Исправлено: Victor_VG, 03:53 12-10-2007 |
|