View Issue Details

IDProjectCategoryView StatusLast Update
0002542Double CommanderViewerpublic2020-12-20 12:58
ReporterLithe Assigned ToAlexx2000  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
ProjectionnoneETAnone 
Product Version1.0.0 (trunk) 
Target Version0.9.10Fixed in Version0.9.10 
Summary0002542: access violation
DescriptionПоймал ошибку при нажатии на F3 на любом jpg файле.
TagsNo tags attached.
Attached Files
doublecmd.err (1,734 bytes)
Error1.jpg (18,762 bytes)   
Error1.jpg (18,762 bytes)   
WlxPlugins.jpg (115,436 bytes)   
WlxPlugins.jpg (115,436 bytes)   
Fixed in Revision9567
Operating systemWindows
Widgetset
Architecture64-bit

Activities

Alexx2000

2020-10-21 12:53

administrator   ~0003515

Приложите содержимое секции <WlxPlugins> из doublecmd.xml.

Lithe

2020-10-21 13:45

reporter   ~0003517

Так пойдет?

Alexx2000

2020-10-21 14:29

administrator   ~0003518

Надо в виде текста, чтобы я мог вставить в конфиг у себя и повторить ошибку.

Lithe

2020-10-21 15:07

reporter   ~0003519

<WlxPlugins>
      <WlxPlugin Enabled="True">
        <Name>DBFViewer</Name>
        <Path>%COMMANDER_PATH%\plugins\wlx\DBFViewer_1.4.2\DBFViewer.wlx64</Path>
        <DetectString>MULTIMEDIA & ext="DBF"</DetectString>
      </WlxPlugin>
      <WlxPlugin Enabled="False">
        <Name>ulister</Name>
        <Path>%COMMANDER_PATH%\plugins\wlx\uLister\ulister.wlx64</Path>
        <DetectString/>
      </WlxPlugin>
      <WlxPlugin Enabled="True">
        <Name>FirebirdDBViewer</Name>
        <Path>%COMMANDER_PATH%\plugins\wlx\FirebirdDBViewer_0.9.4.3_Beta\FirebirdDBViewer.wlx64</Path>
        <DetectString>EXT="FDB" | EXT="GDB" | EXT="IB"</DetectString>
      </WlxPlugin>
      <WlxPlugin Enabled="True">
        <Name>XMLViewer</Name>
        <Path>%COMMANDER_PATH%\plugins\wlx\XMLViewer_1.0.2.1\XMLViewer.wlx64</Path>
        <DetectString>MULTIMEDIA & ext="XML" & (SIZE<200000)</DetectString>
      </WlxPlugin>
      <WlxPlugin Enabled="True">
        <Name>JSONViewer</Name>
        <Path>%COMMANDER_PATH%\plugins\wlx\JSONViewer_1.2.2\JSONViewer.wlx64</Path>
        <DetectString>MULTIMEDIA & ext="JSON" & (SIZE<100000)</DetectString>
      </WlxPlugin>
      <WlxPlugin Enabled="True">
        <Name>HTMLView</Name>
        <Path>C:\DoubleCmd\plugins\wlx\HTMLView\HTMLView.wlx64</Path>
        <DetectString/>
      </WlxPlugin>
      <WlxPlugin Enabled="True">
        <Name>redhtml</Name>
        <Path>%COMMANDER_PATH%\plugins\wlx\RedHTML\redhtml.wlx64</Path>
        <DetectString>EXT="HTM" | EXT="HTML"</DetectString>
      </WlxPlugin>
      <WlxPlugin Enabled="True">
        <Name>cudalister</Name>
        <Path>%COMMANDER_PATH%\plugins\wlx\CudaLister\cudalister.wlx64</Path>
        <DetectString/>
      </WlxPlugin>
      <WlxPlugin Enabled="True">
        <Name>ICLView</Name>
        <Path>%COMMANDER_PATH%\plugins\wlx\ICLView\ICLView.wlx64</Path>
        <DetectString>MULTIMEDIA & (ext="DLL" | ext="EXE" | ext="ICL" | ext="ICL32" | ext="ICO" | size=0 | force)</DetectString>
      </WlxPlugin>
      <WlxPlugin Enabled="True">
        <Name>logViewer</Name>
        <Path>%COMMANDER_PATH%\plugins\wlx\LogViewer\logViewer.wlx64</Path>
        <DetectString> </DetectString>
      </WlxPlugin>

Lithe

2020-10-21 15:09

reporter   ~0003520

Закрывающий тэг потерялся. Остальное на месте.

Skif_off

2020-10-21 22:51

reporter   ~0003521

Last edited: 2020-10-21 22:54

Наверное, LogViewer пакостничает. Тут https://doublecmd.sourceforge.io/forum/viewtopic.php?p=11365#p11365 упоминался:

> LogViewer - не работает вообще (вообще плагин - сплошной глюк, он и на Тотале через раз)

хотя и давненько, в 2013м. Про глюкалово ещё тут http://forum.wincmd.ru/viewtopic.php?p=106044#106044 упомянуто. Наверное, и на Ru-Board обсуждался, не проверял.

В голову пришло, что если явно задать детект-строку, то DC не будет лишний раз дёргать плагин, проверить было лень и, возможно, это просто память так сработала, см. http://forum.wincmd.ru/viewtopic.php?t=14825 как раз об этом речь.
Я бы проверил с EXT="LOG", если решит проблему - оставить как есть или написать новый, т.к. обратная связь с автором маловероятна и исходников он вроде не оставлял (обвешивать сам DC костылями под конкретный плагин - как-то не очень красиво).

Lithe

2020-10-22 08:57

reporter   ~0003522

Last edited: 2020-10-22 08:59

У меня проблема исчезла, к сожалению. Список плагинов не менял и ничего с ними не делал. Вчера только менял размер шрифта во внутреннем просмотрщике (в XML) и больше ничего. Сегодня все открывается как надо. Не знаю, что это был за глюк. Нужно наверное более детализированный лог, что бы можно сбыло бы сразу определить причину.
Я вчера тоже сразу подумал на какой нибудь плагин. Это логично. Но DC должен же как то экранировать вызов плагинов и показывать какую то внятную ошибку в таком случае.

Alexx2000

2020-10-22 11:32

administrator   ~0003523

Причина из лога вполне понятна: ошибка разбора DetectString.
Действительно виноват LogViewer, он в качестве DetectString выдает пробел.
Требуется исправить парсер DetectString, чтобы он не падал на некорректных данных.

Lithe

2020-11-29 14:22

reporter   ~0003584

Ошибка исправлена

Issue History

Date Modified Username Field Change
2020-10-21 10:52 Lithe New Issue
2020-10-21 10:52 Lithe File Added: doublecmd.err
2020-10-21 10:52 Lithe File Added: Error1.jpg
2020-10-21 12:53 Alexx2000 Note Added: 0003515
2020-10-21 12:53 Alexx2000 Status new => feedback
2020-10-21 13:45 Lithe File Added: WlxPlugins.jpg
2020-10-21 13:45 Lithe Note Added: 0003517
2020-10-21 13:45 Lithe Status feedback => new
2020-10-21 14:29 Alexx2000 Note Added: 0003518
2020-10-21 14:29 Alexx2000 Status new => feedback
2020-10-21 15:07 Lithe Note Added: 0003519
2020-10-21 15:07 Lithe Status feedback => new
2020-10-21 15:09 Lithe Note Added: 0003520
2020-10-21 22:51 Skif_off Note Added: 0003521
2020-10-21 22:54 Skif_off Note Edited: 0003521
2020-10-22 08:57 Lithe Note Added: 0003522
2020-10-22 08:59 Lithe Note Edited: 0003522
2020-10-22 11:32 Alexx2000 Note Added: 0003523
2020-10-22 11:32 Alexx2000 Status new => confirmed
2020-10-22 22:14 Alexx2000 Fixed in Revision => 9567
2020-10-22 22:14 Alexx2000 Status confirmed => resolved
2020-10-22 22:14 Alexx2000 Fixed in Version => 1.0.0
2020-10-22 22:14 Alexx2000 Resolution open => fixed
2020-10-22 22:14 Alexx2000 Assigned To => Alexx2000
2020-10-22 22:28 Alexx2000 Target Version => 1.0.0
2020-11-29 14:22 Lithe Note Added: 0003584
2020-11-29 14:22 Lithe Status resolved => closed
2020-12-20 12:58 Alexx2000 Fixed in Version 1.0.0 => 0.9.10
2020-12-20 12:58 Alexx2000 Target Version 1.0.0 => 0.9.10