Зависает при установке/удалении во время фонового вычисления размера программ

Вопросы и предложения по программе Soft Organizer (ранее называлась Full Uninstall)
Ответить
Alexey
Сообщения: 6
Зарегистрирован: Пт июл 15, 2022 3:16 pm

Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Alexey »

Если при выполнении фоновой операции вычисления размера установленных программ попытаться запустить установку с отслеживанием или удаление ранее отслеженной программы, то Soft Organizer зависает на этом диалоге.

Стандартный пример. Установил с отслеживанием новую программу посмотреть. Программа не понравилась. Снова запускаю Soft Organizer, чтобы удалить. Не замечаю, что он выполняет вычисление занимаемого этой программой пространства (индикатор прогресса в заголовке столбца таблицы "Размер"), и запускаю удаление. Обычный деинсталлятор отрабатывает нормально, но удаление следов не запускается: диалог зависает на "Сейчас производится стандартное удаление программы...". При этом индикатор прогресса в столбце "Размер" тоже зависает.
Аватара пользователя
Chemtable Software
Команда разработчиков
Сообщения: 1470
Зарегистрирован: Пн сен 23, 2002 10:22 pm

Re: Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Chemtable Software »

Алексей, здравствуйте!

Мы создали специальную версию Soft Organizer, которая ведет лог своих операций, пожалуйста установите ее по ссылке ниже и воспроизведите проблему, после чего пришлите файл Log.txt с Рабочего стола:
https://files.chemtable.com/special/so-pbl-rc1.exe

Также в ней понижена активность фоновых задач в Soft Organizer, что уже само по себе может повлиять на вашу проблему. Пожалуйста, сообщите, возникает ли она с этой версией.
Alexey
Сообщения: 6
Зарегистрирован: Пт июл 15, 2022 3:16 pm

Re: Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Alexey »

Да, проблема возникает.

Содержимое log.txt (после запуска удаления программы):

Started Soft Organizer 9.21 RC1
TFileTracesFindHolder::StopThreads
TFileTracesFindHolder::StopThreads
TFileTracesFindHolder::StartThreads
TFileTracesFindHolder::StartThreads, MaxThreadsCount: 1 GetLogicalProcessorsNumber(): 4
starting TFileTracesFind, ID 6464
ApplicationsFrame::UninstallApps
TFileTracesFindHolder::StopThreads
ending TFileTracesFind, ID 6464 WasAborted: True
Аватара пользователя
Chemtable Software
Команда разработчиков
Сообщения: 1470
Зарегистрирован: Пн сен 23, 2002 10:22 pm

Re: Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Chemtable Software »

Алексей, дорбрый день!

Хорошо, что проблема воспроизводится, будет легче локализовать. Расширили лог, пожалуйста, повторите то же самое с версией ниже и пришлите лог:
https://files.chemtable.com/special/so-pbl-rc2.exe
Alexey
Сообщения: 6
Зарегистрирован: Пт июл 15, 2022 3:16 pm

Re: Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Alexey »

Лог при удалении установленной программы (включая запуск обычного деинсталлятора):

19:49:38: Started Soft Organizer 9.21 RC2
19:49:39: TFileTracesFindHolder::StopThreads
19:49:41: TFileTracesFindHolder::StopThreads
19:49:41: TFileTracesFindHolder::StartThreads
19:49:41: TFileTracesFindHolder::StartThreads, MaxThreadsCount: 1 GetLogicalProcessorsNumber(): 4
19:49:41: starting TFileTracesFind, ID 5244
19:49:49: ApplicationsFrame::UninstallApps
19:49:49: TFileTracesFindHolder::StopThreads
19:49:49: UninstallApp - IN, AppIdToUninstall: $a:U\Rhymes 3
19:49:49: UninstallApp, 1
19:49:49: UninstallApp, 2
19:49:49: UninstallApp, 3
19:49:49: UninstallApp, 3,1,1
19:49:49: UninstallApp, 3,1,2
19:49:49: TApplicationsUninstallForm::FormShow - IN
19:49:49: TApplicationsUninstallForm::FormShow, 1
19:49:49: TApplicationsUninstallForm::FormShow, 2
19:49:49: TApplicationsUninstallForm::FormShow, 3,2,1
19:49:49: TApplicationsUninstallForm::FormShow, 3,2,2
19:49:49: TApplicationsUninstallForm::FormShow, 3,2,2, starting TAppTracesFinderThread
19:49:49: TAppTracesFinderThread::TAppTracesFinderThread - IN
19:49:49: TAppTracesFinderThread::TAppTracesFinderThread - OUT
19:49:49: TApplicationsUninstallForm::FormShow, 3,2,3(out)
19:49:49: TAppTracesFinderThread::OnExecute - IN
19:49:49: TAppTracesFinderThread::OnExecute, 1
19:49:49: TApplicationsUninstallForm::FormShow, 3
19:49:49: UpdatePage - IN, PageIndex: 0
19:49:49: UpdatePage, 1
19:49:49: TApplicationsUninstallForm::FormShow, 4
19:49:49: TApplicationsUninstallForm::FormShow - OUT
19:49:49: ending TFileTracesFind, ID 5244 WasAborted: True
19:49:58: TAppTracesFinderThread::OnExecute - OUT
19:49:58: TAppTracesFinderThread::OnThreadTerminate - IN, WasAborted: False
19:49:58: UpdatePage - IN, PageIndex: 1
19:49:58: UpdatePage, 1

После этого Soft Organizer можно закрыть только через диспетчер задач или другим подобным образом. При следующем запуске остаются следы удаляемой программы. Если попытаться удалить эти следы при выполнении фоновой задачи, то диалог удаления не появляется вообще: Soft Organizer сразу зависает и все. Вот лог удаления следов:

19:51:42: Started Soft Organizer 9.21 RC2
19:51:43: TFileTracesFindHolder::StopThreads
19:51:46: TFileTracesFindHolder::StopThreads
19:51:46: TFileTracesFindHolder::StartThreads
19:51:46: TFileTracesFindHolder::StartThreads, MaxThreadsCount: 1 GetLogicalProcessorsNumber(): 4
19:51:46: starting TFileTracesFind, ID 4556
19:51:55: ApplicationsFrame::UninstallApps
19:51:55: TFileTracesFindHolder::StopThreads
19:51:55: UninstallApp - IN, AppIdToUninstall: $n:SO\Rhymes 3.changes
19:51:55: UninstallApp, 1
19:51:55: UninstallApp, 2
19:51:55: UninstallApp, 3
19:51:55: UninstallApp, 3,2,1
19:51:55: UninstallApp, 3,2,2
19:51:55: TApplicationsUninstallForm::FormShow - IN
19:51:55: TApplicationsUninstallForm::FormShow, 1
19:51:55: TApplicationsUninstallForm::FormShow, 2
19:51:55: TApplicationsUninstallForm::FormShow, 3,3
19:51:55: TApplicationsUninstallForm::FormShow, 3
19:51:55: UpdatePage - IN, PageIndex: 4
19:51:55: UpdatePage, 1
19:51:55: ending TFileTracesFind, ID 4556 WasAborted: True
Аватара пользователя
Chemtable Software
Команда разработчиков
Сообщения: 1470
Зарегистрирован: Пн сен 23, 2002 10:22 pm

Re: Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Chemtable Software »

Алексей,

Внесли одну доработку, возможно, проблема не будет возникаеть с новой сборкой ниже. А если возникает, пожалуйста, так же пришлите лог:
https://files.chemtable.com/special/so-pbl-rc3.exe
Alexey
Сообщения: 6
Зарегистрирован: Пт июл 15, 2022 3:16 pm

Re: Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Alexey »

Проблема осталась. Лог при попытке удаления следов:

16:25:38: Started Soft Organizer 9.21 RC3
16:25:38: TFileTracesFindHolder::StopThreads
16:25:44: TFileTracesFindHolder::StopThreads
16:25:44: TFileTracesFindHolder::StartThreads
16:25:44: TFileTracesFindHolder::StartThreads, MaxThreadsCount: 1 GetLogicalProcessorsNumber(): 4
16:25:44: starting TFileTracesFind, ID 5164
16:25:49: ApplicationsFrame::UninstallApps
16:25:49: TFileTracesFindHolder::StopThreads
16:25:49: UninstallApp - IN, AppIdToUninstall: $n:SO\Rhymes 3.changes
16:25:49: UninstallApp, 1
16:25:49: UninstallApp, 2
16:25:49: UninstallApp, 3
16:25:49: UninstallApp, 3,2,1
16:25:49: UninstallApp, 3,2,2
16:25:49: TApplicationsUninstallForm::FormShow - IN
16:25:49: TApplicationsUninstallForm::FormShow, 1
16:25:50: TApplicationsUninstallForm::FormShow, 2
16:25:50: TApplicationsUninstallForm::FormShow, 3,3
16:25:50: TApplicationsUninstallForm::FormShow, 3
16:25:50: UpdatePage - IN, PageIndex: 4
16:25:50: UpdatePage, 1
16:25:50: UpdatePage, PageIndex=4, 1
16:25:50: ending TFileTracesFind, ID 5164 WasAborted: True
Аватара пользователя
Chemtable Software
Команда разработчиков
Сообщения: 1470
Зарегистрирован: Пн сен 23, 2002 10:22 pm

Re: Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Chemtable Software »

Алексей,

Попробуйте эту версию, возникает ли проблема в ней?
https://files.chemtable.com/special/so-pbl-rc4.exe
Пожалуйста, приложите лог.
Alexey
Сообщения: 6
Зарегистрирован: Пт июл 15, 2022 3:16 pm

Re: Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Alexey »

Эта версия не зависает.

Логи:

21:09:28: Started Soft Organizer 9.21 RC4
21:09:29: TFileTracesFindHolder::StopThreads
21:09:32: TFileTracesFindHolder::StopThreads
21:09:32: TFileTracesFindHolder::StartThreads
21:09:32: TFileTracesFindHolder::StartThreads, MaxThreadsCount: 1 GetLogicalProcessorsNumber(): 4
21:09:32: starting TFileTracesFind, ID 5292
21:09:38: ApplicationsFrame::UninstallApps
21:09:38: TFileTracesFindHolder::StopThreads
21:09:38: UninstallApp - IN, AppIdToUninstall: $a:U\Rhymes 3
21:09:38: UninstallApp, 1
21:09:38: UninstallApp, 2
21:09:38: UninstallApp, 3
21:09:38: UninstallApp, 3,1,1
21:09:38: UninstallApp, 3,1,2
21:09:38: TApplicationsUninstallForm::FormShow - IN
21:09:38: TApplicationsUninstallForm::FormShow, 1
21:09:38: TApplicationsUninstallForm::FormShow, 2
21:09:38: TApplicationsUninstallForm::FormShow, 3,2,1
21:09:38: TApplicationsUninstallForm::FormShow, 3,2,2
21:09:38: TApplicationsUninstallForm::FormShow, 3,2,2, starting TAppTracesFinderThread
21:09:38: TAppTracesFinderThread::TAppTracesFinderThread - IN
21:09:38: TAppTracesFinderThread::TAppTracesFinderThread - OUT
21:09:38: TApplicationsUninstallForm::FormShow, 3,2,3(out)
21:09:38: TAppTracesFinderThread::OnExecute - IN
21:09:38: TAppTracesFinderThread::OnExecute, 1
21:09:38: TApplicationsUninstallForm::FormShow, 3
21:09:38: UpdatePage - IN, PageIndex: 0
21:09:38: UpdatePage, 1
21:09:38: TApplicationsUninstallForm::FormShow, 4
21:09:38: TApplicationsUninstallForm::FormShow - OUT
21:09:38: ending TFileTracesFind, ID 5292 WasAborted: True
21:09:48: TAppTracesFinderThread::OnExecute - OUT
21:09:48: TAppTracesFinderThread::OnThreadTerminate - IN, WasAborted: False
21:09:48: UpdatePage - IN, PageIndex: 1
21:09:48: UpdatePage, 1
21:09:48: UpdatePage, PageIndex=1, 1
21:09:48: UpdatePage, PageIndex=1, 2
21:09:48: UpdatePage, PageIndex=1, 3
21:09:48: UpdatePage, PageIndex=1, 4
21:09:48: UpdatePage, PageIndex=1, 5
21:09:48: UpdatePage, PageIndex=1, 6,1
21:09:48: UpdatePage, PageIndex=1, 6,2
21:09:54: UpdatePage, PageIndex=1, 6,3
21:09:54: UpdatePage - IN, PageIndex: 2
21:09:54: UpdatePage, 1
21:09:54: UpdatePage, PageIndex=1 - OUT
21:09:54: TAppTracesFinderThread::OnThreadTerminate - OUT
21:09:56: UpdatePage - IN, PageIndex: 3
21:09:56: UpdatePage, 1
21:10:03: UpdatePage - IN, PageIndex: 4
21:10:03: UpdatePage, 1
21:10:03: UpdatePage, PageIndex=4, 1
21:10:03: UpdatePage, PageIndex=4, 2
21:10:03: UpdatePage, PageIndex=4, 3
21:10:03: UpdatePage, PageIndex=4, 4
21:10:03: UpdatePage, PageIndex=4 - OUT
21:10:07: UpdatePage - IN, PageIndex: 5
21:10:07: UpdatePage, 1
21:10:09: UpdatePage - IN, PageIndex: 6
21:10:09: UpdatePage, 1
21:10:11: UninstallApp, 3,1,3
21:10:11: UninstallApp, 3,1,4(out)
21:10:11: UninstallApp, 4
21:10:11: UninstallApp, 5
21:10:11: UninstallApp, 6
21:10:11: TFileTracesFindHolder::StopThreads
21:10:11: TFileTracesFindHolder::StopThreads
21:10:16: TFileTracesFindHolder::StopThreads
21:10:16: TFileTracesFindHolder::StartThreads
21:10:16: TFileTracesFindHolder::StartThreads, MaxThreadsCount: 1 GetLogicalProcessorsNumber(): 4
21:10:16: starting TFileTracesFind, ID 6048
21:11:16: TFileTracesFindHolder::StopThreads
21:11:16: TFileTracesFindHolder::StopThreads
21:11:17: ending TFileTracesFind, ID 6048 WasAborted: True
21:11:17: TFileTracesFindHolder::StopThreads


21:25:10: Started Soft Organizer 9.21 RC4
21:25:10: TFileTracesFindHolder::StopThreads
21:25:13: TFileTracesFindHolder::StopThreads
21:25:13: TFileTracesFindHolder::StartThreads
21:25:13: TFileTracesFindHolder::StartThreads, MaxThreadsCount: 1 GetLogicalProcessorsNumber(): 4
21:25:13: starting TFileTracesFind, ID 5428
21:25:19: ApplicationsFrame::UninstallApps
21:25:19: TFileTracesFindHolder::StopThreads
21:25:19: UninstallApp - IN, AppIdToUninstall: $n:SO\Rhymes 3.changes
21:25:19: UninstallApp, 1
21:25:19: UninstallApp, 2
21:25:19: UninstallApp, 3
21:25:19: UninstallApp, 3,2,1
21:25:19: UninstallApp, 3,2,2
21:25:19: TApplicationsUninstallForm::FormShow - IN
21:25:19: TApplicationsUninstallForm::FormShow, 1
21:25:19: TApplicationsUninstallForm::FormShow, 2
21:25:19: TApplicationsUninstallForm::FormShow, 3,3
21:25:19: TApplicationsUninstallForm::FormShow, 3
21:25:19: UpdatePage - IN, PageIndex: 4
21:25:19: UpdatePage, 1
21:25:19: UpdatePage, PageIndex=4, 1
21:25:19: UpdatePage, PageIndex=4, 1, 1
21:25:19: UpdatePage, PageIndex=4, 1, 2
21:25:19: ending TFileTracesFind, ID 5428 WasAborted: True
21:25:20: UpdatePage, PageIndex=4, 1, 3
21:25:20: UpdatePage, PageIndex=4, 2
21:25:20: UpdatePage, PageIndex=4, 3
21:25:20: UpdatePage, PageIndex=4, 4
21:25:20: UpdatePage, PageIndex=4 - OUT
21:25:20: TApplicationsUninstallForm::FormShow, 4
21:25:20: TApplicationsUninstallForm::FormShow - OUT
21:25:32: UpdatePage - IN, PageIndex: 5
21:25:32: UpdatePage, 1
21:25:44: UpdatePage - IN, PageIndex: 6
21:25:44: UpdatePage, 1
21:25:45: UninstallApp, 3,2,3
21:25:45: UninstallApp, 3,2,4(out)
21:25:45: UninstallApp, 4
21:25:45: UninstallApp, 5
21:25:45: UninstallApp, 6
21:25:45: TFileTracesFindHolder::StopThreads
21:25:47: TFileTracesFindHolder::StopThreads
21:25:53: TFileTracesFindHolder::StopThreads
21:25:53: TFileTracesFindHolder::StartThreads
21:25:53: TFileTracesFindHolder::StartThreads, MaxThreadsCount: 1 GetLogicalProcessorsNumber(): 4
21:25:53: starting TFileTracesFind, ID 7144
Аватара пользователя
Chemtable Software
Команда разработчиков
Сообщения: 1470
Зарегистрирован: Пн сен 23, 2002 10:22 pm

Re: Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Chemtable Software »

Алексей,

Собрали версию без отладочного кода и логгирования. Если в ней будет возникать, пожалуйста, дайте знать:
https://files.chemtable.com/special/so-pbl-b1.exe
Alexey
Сообщения: 6
Зарегистрирован: Пт июл 15, 2022 3:16 pm

Re: Зависает при установке/удалении во время фонового вычисления размера программ

Сообщение Alexey »

Все хорошо работает.
Ответить