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"
Установлено, что данное явление устойчиво наблюдается в версиях 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"