ermig1979 / AntiDupl

A program to search similar and defect pictures on the disk
https://ermig1979.github.io/AntiDupl
MIT License
1.29k stars 93 forks source link

AntiDupl.NET-2.3.9 #19

Open Men4a opened 6 years ago

Men4a commented 6 years ago

Новая версия падает через пару секунд после запуска, даже не начав сканирование. Предыдущая версия программы «AntiDupl.NET-2.3.8» работала отлично (редко , правда падала на битых файлах).

heinrichI commented 6 years ago

Выяснили что на некоторых процессорах не работает. Из-за нового компилятора.

ermig1979 commented 6 years ago

Можно пересобрать со старой версией. Вопрос: с какой?

Men4a commented 6 years ago

AMD Phenom x2, разблоченный до х4, если это как-то поможет.

ermig1979 commented 6 years ago

Пересобрал с использованием 2015 студии: AntiDupl.NET-2.3.10.zip Можете протестировать?

Men4a commented 6 years ago

Nope. При начале сканирования выскакивает прогресс-бар и пропадает. Выскакивает окно о прекращении работы. картинко

ermig1979 commented 6 years ago

Версия без поддержки AVX и AVX2. AntiDupl.NET-2.3.10b.zip

Men4a commented 6 years ago

Увы. Вроде, начинает что-то искать, но через пару секунд выскакивает окошко с ошибкой. Проверил ещё раз версию «AntiDupl.NET-2.3.8» работает без проблем.

ermig1979 commented 6 years ago

Версия, собранная 2013 студией. AntiDupl.NET-2.3.10c.zip

valsaven commented 6 years ago

AMD Phenom II X6 1090T (Windows 10 Pro x64) here. All three builds don't work :(

ermig1979 commented 6 years ago

Т.е. можно исключить проблемы с новой версией студии и новыми инструкциями.

heinrichI commented 6 years ago

Почему? Если собранная в 2008 работает, так дело в студии.

Men4a commented 6 years ago

Версия «AntiDupl.NET-2.3.10c» сборки 2013 стидии ведёт себя аналогично остальным.

Men4a commented 6 years ago

Ура! Я смог сломать «AntiDupl.NET-2.3.8»: Снёс из «Компонентов Windows» предустановленнный .Net Framework 3.5. Скачал с сайта Microsoft online-установщик .Net Framework 3.5 и установил. В итоге обе версии: и «AntiDupl.NET-2.3.8» и «AntiDupl.NET-2.3.9» начали вылетать через 5 секунд после начала работы.

Потом в «Компонентах Windows» включил .Net Framework 3.5, который установился, но обе программы работать дольше 10 секунд отказывались. Помогло только восстановление через консоль восстановления компонента из образа «Windows» .Net Framework 3.5. После этого «AntiDupl.NET-2.3.8» опять заработала.

Разработчики, признавайтесь, какие ещё примочки у вас на машинах стоят? И что за вкладка новая в конце в настройках появилась?

Кстати, через «Procmon.exe» отследил, что обе версии программы перед вылетом обращаются к какой-то .dll .NET Framework.

ermig1979 commented 6 years ago

Framework 3.5 Дмитрий Борисов добавлял. Я вообще сидел на втором (по причине поддержки старых компьютеров).

PalmtopTiger commented 6 years ago

@ermig1979, возможно для проверки собрать x64 с поддержкой максимум SSE3?

ermig1979 commented 6 years ago

Уже собирал - не помогает.

PalmtopTiger commented 6 years ago

Не поделитесь ссылкой? Если вы имеете в виду версию без поддержки AVX и AVX2, то, кроме этих инструкций, Феномы не поддерживают также SSSE3, SSE4.1 и SSE4.2. Прошу прощения за назойливость, просто у меня совершенно нет идей, в чём ещё может быть дело.

ermig1979 commented 6 years ago

Не в инструкциях дело. Библиотека Simd в любом случае перед использованием проверят наличие данного расширения CPU в runtime.

heinrichI commented 6 years ago

Значит осталось проверить собранных под 2010 и 2012. Все выше уже проверяли.

foma53 commented 6 years ago

«AntiDupl.NET-2.3.9» При начале сканирования выскакивает прогресс-бар и пропадает. Выскакивает окно о прекращении работы. Обратил внимание на папку 32х32 \AntiDupl.NET-2.3.9\user\images\32x32 она пустая. Взял файлы 0001.adi ; backup.adi ; index.adi с такой же папки из версии AntiDupl.NET-2.3.8 и поместил их в новую версию AntiDupl.NET-2.3.9 . Все версия 2.3.9 Работает. Может кто объяснит почему так происходит?

ermig1979 commented 6 years ago

Убрал зависимость от .NET 3.5. Теперь используется .NET 2.0. Может кто сможет протестировать на старых машинах?

KoalaBear84 commented 4 years ago

No one should be bothered with .NET 3.5 I guess, it even comes default on Windows 7, which reaches end-of-life in 2 months.

This issue can also be closed?

ermig1979 commented 4 years ago

Yes it can be closed.