shmuz / LuaFAR

A library for writing Far Manager plugins in Lua.
11 stars 3 forks source link

Похоже, что LuaSearch и возможно LuaEdit придётся пересобрать #2

Closed VictorVG closed 12 years ago

VictorVG commented 12 years ago

Пока первые мысли по следам вылета LuaSearch 3.0.4 при поиске в локальной копии SVN. Ошибка возникла на Far 3.0.2611 в API которого появилось изменение - константа CP_AUTODETECT переименована в CP_DEFAULT:

w17 12.04.2012 03:11:29 +0400 - build 2607

  1. M#1773: Дадим возможность разрешать пункт AutoDetect в меню по Shift-F8 АХТУНГ: CP_AUTODETECT переименована в CP_DEFAULT

и несмотря на предположение w17 что он считает, что сбоев быть не должно, я думаю, что сбой с NMI 0x00000005 (нарушение защиты памяти - в отладчике был виден переход в область векторов прерываний < 16k) с выдачей ошибки в OpenW после задания поисковой маски . для поиска всех вхождений CP_AUTODETECT в исходниках вызвано этим изменением, т.к. при поиске по маске *.?pp (CPP, HPP файлы) ошибка у меня не воспроизводилась. Погляжу ещё раз на более старой версии 2605 (вроде должен быть бинарник) и тогда смогу точнее сказать. А пока я думаю это стоит считать предварительным сообщение нуждающемся в уточнении и проверке. Одно сейчас могу утверждать точно - при поиске по всем файлам сбой был, при ограничении маски не было. В каталоге где я его встретил у меня только одна woking copy - Far3Colorer, в остальных наборах структур данных SVN нет, потому и возникло предположение о взаимосвязи событий. Но буду проверять.

shmuz commented 12 years ago

Допускаю, что был сбой в LFSearch (всё возможно!), но только не из-за CP_AUTODETECT - эта константа в данном плагине не используется.

VictorVG commented 12 years ago

Вот я сейчас и проверил на 2612 без остальной кучи - там сбой не возник. Значит буду дальше искать. Кто-то ведь явно портит ОЗУ процесса, а раз так попробую отловить виновника. Тогда и увидим. Пока у нас на руках два факта - трижды подряд воспроизводившая ошибка, и её полное отсутствие в варианте Far + стандартный набор + LuaSearch. Это то, что мы на сегодня знаем. А раз так придётся дальше проверять пока точеую причину не поймём. Лучше мы её отловим, чем позже где вылезет. Я в этом уверен.

VictorVG commented 12 years ago

Да, факт, случайное совпадение событий. Сейчас погонял там же 2605. 2611, 2612 - не воспроизводится. Значит пока помещу в список не объяснённых за недостатком фактов событий, а баг тогда наверное разумно закрыть - будет надо, всё равно по реальной причине будем возится, да и переоткрыть можем если чего.

shmuz commented 12 years ago

пока помещу в список не объяснённых за недостатком фактов событий, а баг тогда наверное разумно закрыть - будет надо, всё равно по реальной причине будем возится, да и переоткрыть можем если чего.

Конечно, если найдётся способ воспроизвести, можно будет и переоткрыть.