Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Uninstaller64
Goto page Previous  1, 2, 3, 4
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
DeathStalker



Joined: 01 Sep 2006
Posts: 331
Location: Санкт-Петербург

Post (Separately) Posted: Wed Dec 04, 2019 13:12    Post subject: Reply with quote

Avada
Проверял на чистом ТС, задумался наконец-то перейти на 64 битную версию, проверил и на версии 9.22, та же самая ошибка.
_________________
Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10252
Location: Россия, Саратов

Post (Separately) Posted: Wed Dec 04, 2019 13:32    Post subject: Reply with quote

DeathStalker
В таком случае, не исключено, какие-то мысли о причинах такого поведения сможет высказать автор плагина. Я могу только посоветовать проверить всё то же самое на другой машине с той же системой, ибо очень похоже, что проблема сугубо локальная. Во всяком случае, этот плагин используется многими уже не первый год, и о подобных вещах не сообщалось.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Thu Dec 05, 2019 01:25    Post subject: Reply with quote

DeathStalker
Пока не могу предположить, чем вызвано падение. По коду глазками пробежался, очевидного криминала не обнаружил.

Стоит попробовать:
1. Проверить (и сказать мне), где хранится конфигурация.
2. Удалить оную и проверить с опциями по умолчанию. Заодно сказать мне, какие опции были выставлены.
3. Попробовать с другими комбинациями настроек. На поведение функции FsFindFirstW, где происходит падение, должны влиять только опции показа/скрытия скрытых записей и хотфиксов, но лучше и с другими посмотреть на всякий пожарный.
4. Попробовать вместо захода в плагин нажать Alt+Enter для показа диалога настроек. Покажется или тоже упадёт?
5. Чем чёрт не шутит, проверить, что файлы плагина не битые. SHA-1-суммы:
Code:
3c02dd9cc6bba3552ef5303ca3a15050a1301081 *Uninstaller64.wfx
5f49901abe4c394bc544c63824dd830d11d40075 *Uninstaller64.wfx64

_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
DeathStalker



Joined: 01 Sep 2006
Posts: 331
Location: Санкт-Петербург

Post (Separately) Posted: Thu Dec 05, 2019 10:06    Post subject: Reply with quote

1. и 2. Для 64 битной версии проверял на чистом ТС, при первом запуске файла настроек нет. После первого запуска плагина ТС падает, а файл настроек появляется в папке с ТС, при этом в нем только один ключ UseThisINI=1.
3. Пробовал разные комбинации настроек, ТС падает.
4. Да в диалог настроек заходит.
5. Файлы не битые.
_________________
Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Thu Dec 05, 2019 12:04    Post subject: Reply with quote

Тогда никаких идей больше нет. Надо делать отладочную версию с логированием каждой строчки кода, чтобы ловить, где падает, но на это у меня пока совершенно нет времени… Sad
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
DeathStalker



Joined: 01 Sep 2006
Posts: 331
Location: Санкт-Петербург

Post (Separately) Posted: Thu Dec 05, 2019 13:59    Post subject: Reply with quote

CaptainFlint
Я немного поисследовал ваш код (еле вспомнил С++), и кажется нашел ошибку. При составлении списка установленных приложений судя по всему одна из записей некорректная, смотрите скриншот, в структуре m_SIC в полях очень странные значения (особенно m_Size =4261281024) и ТС падает, когда плагин выполняет memcpy.

https://www.dropbox.com/s/xhbg26jfmh45h0j/Clip285.png?dl=0

выкопировка из отладчика
Quote:

? Функция "wcscpy_len" вернула 71 unsigned __int64
len 72 unsigned __int64
- m_SIC 0x000000000e231900 {m_Size=4261281024 m_HasName=253 m_InstallSize=-8070449903375453540 ...} SlowInfoCache *
m_Size 4261281024 unsigned long
m_HasName 253 int
m_InstallSize -8070449903375453540 __int64
- m_LastUsed {dwLowDateTime=0 dwHighDateTime=0 } _FILETIME
dwLowDateTime 0 unsigned long
dwHighDateTime 0 unsigned long
m_Frequency 0 unsigned long
- m_Name 0x000000000e23191c L"" wchar_t[1]
[0] 0 '\0' wchar_t
- m_UninstallString 0x000000000e1f4800 L"C:\\Windows\\SysWOW64\\Rundll32 XGIInst.dll,Uninstall VGA20,r,xg20gr.inf,0" wchar_t *
67 'C' wchar_t
+ res 0x000000001dc2e070 {m_IconLocations={ size=0 } m_Deleted=false m_RegBranch=0x000000000e217f80 {m_Root=...} ...} UninstEntry *
+ res->m_UninstallString 0x000000001dc05e30 L"C:\\Windows\\SysWOW64\\Rundll32 XGIInst.dll,Uninstall VGA20,r,xg20gr.inf,0" wchar_t *

_________________
Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
Back to top
View user's profile Send private message
remittor



Joined: 21 Oct 2019
Posts: 19
Location: Russia

Post (Separately) Posted: Thu Dec 05, 2019 14:07    Post subject: Reply with quote

DeathStalker wrote:
... судя по всему одна из записей некорректная, смотрите скриншот, в структуре m_SIC в полях очень странные значения (особенно m_Size =4261281024) и ТС падает, когда плагин выполняет memcpy...

Утром уже исправил несколько мест в коде. В том числе и формирование m_SIC:
https://github.com/xVir/Uninstaller64/pull/1

Но проверить не могу, т.к. баг у меня не воспроизводится (искусственно воспроизводить просто лень).
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Sat Dec 07, 2019 21:53    Post subject: Reply with quote

DeathStalker
remittor
Спасибо за анализ, как будет время, займусь.

DeathStalker, а не мог бы ты выложить reg-файл соответствующей ветки реестра, чтобы я заодно посмотрел, из-за чего там ядрёная реакция происходит?
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
DeathStalker



Joined: 01 Sep 2006
Posts: 331
Location: Санкт-Петербург

Post (Separately) Posted: Mon Dec 09, 2019 09:45    Post subject: Reply with quote

CaptainFlint
Uninstall.reg
_________________
Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4
Page 4 of 4

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group