Если "ничего не работает", то прежде чем писать сюда:
Читаем системные требования, убеждаемся что они выполнены полностью (найти можно в документации к плагину).
Если какой-то конкретный модуль не работает, то смотрим что он загружен. Для этого набираем F11 -> Observer -> Open file as... -> ищем имя в списке. Если модуля там нет, то он не загружен и работать не будет.
Чтобы увидеть ошибки при загрузке модулей выставляем значение VerboseModuleLoad=1 в файле observer.ini и перезапускаем Far.
Сторонние модули:
Dir — поддержка вывода команд dir и ls в качестве виртуального архива.
Inno Setup — поддержка файлов Inno Setup (сделан на основе innounp).
cab — распаковка нестандартных .cab архивов (Windows Update и др.)
Last edited by Ariman on Wed 04 May, 2022 14:36, edited 7 times in total.
Ariman wrote:msvcp100.dll и msvcr100.dll. Можно и без дистрибутива, но там они точно нужной версии. Да и весит инсталяха копейки.
Спасибо ещё раз. Просто не люблю засорять систему. Ну и перед тем, как задавать вопрос, надо было не только 4Observer.dll смотреть на предмет зависимостей.
Виндовс ХР, ФАР у меня всегда последней версии (обновляется автоматически), Обсервер 1.8.5. Пробовал отключать модули по отдельности - не помогает. Причем на рабочем ПК плагин слетает почти всегда при загрузке ФАР, а дома - реже. При этом номер исключения, адрес, функция и все остальное в красном окошке с ошибкой - не изменяются. Когда ошибка не выскакивает, то плагин работает нормально.
Тогда продолжим
- Откуда Фар запускается (полный путь)? Может там путь какой необычный.
- Я так понял версия Фара третья с проблемой. А если попробовать вторую поставить, будет падать?
Меня смущает, что крашится нерегулярно. Это как-то странно.
2. Собираю компилятором от MSVC++ 2008 Express Edition: cl /Zi redir.c — появляются файлы redir.pdb и vc90.pdb.
3. Открываю Far 1.75 build 2634 x86 без макросов и с единственным плагином — Observer доступен.
4.а. Если вхожу сначала в redir.pdb, то вижу и info.txt, и {modules}; после этого в vc90.pdb — тоже (пока всё в порядке).
4.б. Если же сперва вхожу в vc90.pdb, то вижу info.txt, но не вижу{modules}; затем вхожу в redir.pdb — тоже только info.txt.
5. Выхожу из PDB файлов, пытаюсь обоих удалить — тот, который был открыт первым, залочен.
Кстати, нет ли возможности определить, собран ли файл с отладочной информацией для Edit and Continue (/ZI)?
А как насчёт п.4?
Я сейчас вгляделся пристальнее и обнаружил критическую ошибку, что список модулей всякий раз показывается тот же, что для самого первого файла. Очевидно, это связано с тем, почему первый файл не отпускается. Это же хорошо объясняет замеченную мной изначально неполноту.
Спасибо. Впрочем, я уверен, что п.4 и п.5 имеют общую причину.
Ariman wrote:
HaRT wrote:список модулей всякий раз показывается тот же, что для самого первого файла.
А они не должны совпадать? Они ж вроде от одной и той же программы. Я просто не в курсе чем эти два файла отличаются.
Я не вполне чётко выразился.
Сценарий такой: открываю совершенно чужую PDB'ху, вижу там наряду со стандартными и некоторые специфичные модули; после этого открываю свою, и вижу там те же самые чужие модули, которых в сборке точно не было.