[WDX] FileX - баги

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

[WDX] FileX - баги

Сообщение Flasher »

Уже давно наблюдаю за ним баги в Win 7 x86.
В TC 8.52a при выборе колонки "Тип ..." из подменю для плагина Тотал падает с
[cut="окном:"]

Код: Выделить всё

---------------------------
Total Commander 8.52a
---------------------------
Access violation at address 00000000. Read of address 00000000.
Access violation at address 00000000. Read of address 00000000
Windows 7 SP1 6.1 (Build 7601)

Please report this error to the Author, with a description
of what you were doing when this error occurred!

Windows exception: C0000005
Stack trace:
00000000
446865  4487D2  425BC0  447D77  425BC0  6AFDF1
447CE5  425BC0  447E42  4487D2  425BC0  447D77
425BC0  437E60  437FAE  446865  447E42  44679B
448B86  4487D2  >425BC0  447D77  425BC0  447CE5
425BC0  446865  447E42  4487D2  425BC0  447D77
425BC0  42B2A4  42B340  4FEF0B  6684B3  6555A2
446865  4487D2  425BC0  447D77  425BC0  42B2A4
42B340  706B0B  
Raw:
703B2B  703B2B  6B544C  66041D  5C005B  447CE5
425BC0  448B4B  434C0A  446865  448AA1  447E42
4487D2  4487F5  425BC0  447D77  425BC0  6AFDF1
7003FE  70047E  5012EE  435CC3  425BC0  448B4B
6D3AB2  41D699  41D6FF  43E7C7  43F5A4  502BD1
446865  448AA1  464755  43614F  464755  447E42
4487D2  4487F5  425BC0  447D77  425BC0  44A253
501B8F  4FFC00  447CE5  425BC0  448B4B  446865
448AA1  447E42  4487D2  4487F5  425BC0  447D77
425BC0  40208C  402249  4026A0  4037AA  42DCC3

Press Ctrl+C to copy this report!
Continue execution?
---------------------------
Да   Нет   
---------------------------
[/cut]
В TC9x32 при попытке выбора плагина из диалога "Choose plugin Property" ТС падает с:

Код: Выделить всё

---------------------------
error
---------------------------
Crash in plugin FileX.WDX:

Access violation at address 03732DB6. Write of address 05360000
---------------------------
ОК   Отмена   
---------------------------
Также падение происходит, если в обычных режимах (краткий/подробный) открыть каталог, в списке которого фигурирует подкаталог с длинной пути более 259 символов.
Ранее ещё наблюдал падения при поиске, сейчас не вспомню подробности. Может, позже.
Последний раз редактировалось Flasher Вс авг 07, 2016 21:37, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Что такое выбор колонки "Тип..." из меню? В меню (точнее, в списке свойств плагина) этих "типов" три штуки, о чём точно речь?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Вот всех 3-х и касается.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
У меня с этими свойствами никаких падений нет в 32-битном TC ни на 8.52a, ни на 9.0. И добавляются в колонку нормально, и работают нормально.
И с длинными именами в девятке тоже нет падений. (У меня и набор колонок с этим плагином есть, и оцветовка сверхдлинных объектов на него завязана. Ни разу ничего такого не было.) Версия 2.2, разумеется.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Может, дело в юникодности. Если файлы локализации так (п. 2) настроить и FileX.lng сохранить в UTF-8 без ВОМ, после перезапуска ТС будут баги?
Колонки лучше из ИГП выбирать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
На досуге проверю. Но не сегодня. А если ты просто куда-то выложишь готовые перекодированные файлы и дашь ссылку, будет ещё лучше.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Да вот уже пытаюсь выяснить, в чём ещё дело. Отключил остальные wdx-плагины, поставив этот первым, баги остались. Перенёс нужные файлы с ТС в отдельный каталог с одним установленным плагином, багов нет. :? Копаю дальше.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
18 ноября плагин обновляли с исправлением. Знал?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Да, я в курсе, поскольку периодически сюда заглядываю. Но текстированием багов не занимался — времени не было.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Я к тому, что мог бы и подсказать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
У меня не настолько, увы, хорошая память, чтобы увязать выход новой версии с этим обсуждением и что-то, соответственно, подсказать. Скачал, обновил — и всё.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

Обнаружил, что поле DriveType не срабатывает у этого плагина. Кто-нибудь может подтвердить баг/проблему?
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

Orion9
А что именно не срабатывает?
TC 11.58 combo, Windows 11 x64
790
Сообщения: 357
Зарегистрирован: Сб авг 09, 2008 18:08

Сообщение 790 »

jentoso писал(а):Orion9
А что именно не срабатывает?
Что не может отличить сетевой диск от жёсткого. Ну типа, модные тенденции... гендерного равенства. В общем, надо смотреть, что он там запрашивает у системы, может на Win10 уже всё поменялось или в ТС 11.хх
TC 11.58 32/64, Win10x64

Cuda уехал text, он был ещё вчераа...
Аватара пользователя
Orion9
Сообщения: 1283
Зарегистрирован: Пн янв 01, 2024 17:18

Сообщение Orion9 »

jentoso писал(а):Orion9
А что именно не срабатывает?
Да просто не работает это поле и все условия по нему.

Добавлено спустя 35 минут:
В общем, надо смотреть, что он там запрашивает у системы, может на Win10 уже всё поменялось или в ТС 11.хх
Да вроде обычный vbs-скрипт работает без проблем:

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Scripts\DriveType.vbs
%P%N
wscript.exe
DriveType


-1

Код: Выделить всё

If WScript.Arguments.Count = 0 Then
  MsgBox "Не указаны параметры!", vbOKOnly + vbCritical, "Внимание!"
  Wscript.Quit
End If

ps = WScript.Arguments(0)

Dim fs
Set fs = CreateObject("Scripting.FileSystemObject")

ShowDriveType(fs.GetDriveName(ps))

Sub ShowDriveType(drvpath)
    Dim fs, d, s, t
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set d = fs.GetDrive(drvpath)
    Select Case d.DriveType
        Case 0: t = "Unknown"
        Case 1: t = "Removable"
        Case 2: t = "Fixed"
        Case 3: t = "Network"
        Case 4: t = "CD-ROM"
        Case 5: t = "RAM Disk"
    End Select
    s = "Drive " & d.DriveLetter & ": - " & t
    MsgBox s
End Sub
Ответить