View previous topic :: View next topic |
Author |
Message |
DeathStalker
Joined: 01 Sep 2006 Posts: 331 Location: Санкт-Петербург
|
(Separately) Posted: Wed Dec 04, 2019 13:12 Post subject: |
|
|
Avada
Проверял на чистом ТС, задумался наконец-то перейти на 64 битную версию, проверил и на версии 9.22, та же самая ошибка. _________________ Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64) |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10252 Location: Россия, Саратов
|
(Separately) Posted: Wed Dec 04, 2019 13:32 Post subject: |
|
|
DeathStalker
В таком случае, не исключено, какие-то мысли о причинах такого поведения сможет высказать автор плагина. Я могу только посоветовать проверить всё то же самое на другой машине с той же системой, ибо очень похоже, что проблема сугубо локальная. Во всяком случае, этот плагин используется многими уже не первый год, и о подобных вещах не сообщалось. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Thu Dec 05, 2019 01:25 Post subject: |
|
|
DeathStalker
Пока не могу предположить, чем вызвано падение. По коду глазками пробежался, очевидного криминала не обнаружил.
Стоит попробовать:
1. Проверить (и сказать мне), где хранится конфигурация.
2. Удалить оную и проверить с опциями по умолчанию. Заодно сказать мне, какие опции были выставлены.
3. Попробовать с другими комбинациями настроек. На поведение функции FsFindFirstW, где происходит падение, должны влиять только опции показа/скрытия скрытых записей и хотфиксов, но лучше и с другими посмотреть на всякий пожарный.
4. Попробовать вместо захода в плагин нажать Alt+Enter для показа диалога настроек. Покажется или тоже упадёт?
5. Чем чёрт не шутит, проверить, что файлы плагина не битые. SHA-1-суммы: Code: | 3c02dd9cc6bba3552ef5303ca3a15050a1301081 *Uninstaller64.wfx
5f49901abe4c394bc544c63824dd830d11d40075 *Uninstaller64.wfx64 |
_________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
DeathStalker
Joined: 01 Sep 2006 Posts: 331 Location: Санкт-Петербург
|
(Separately) Posted: Thu Dec 05, 2019 10:06 Post subject: |
|
|
1. и 2. Для 64 битной версии проверял на чистом ТС, при первом запуске файла настроек нет. После первого запуска плагина ТС падает, а файл настроек появляется в папке с ТС, при этом в нем только один ключ UseThisINI=1.
3. Пробовал разные комбинации настроек, ТС падает.
4. Да в диалог настроек заходит.
5. Файлы не битые. _________________ Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64) |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Thu Dec 05, 2019 12:04 Post subject: |
|
|
Тогда никаких идей больше нет. Надо делать отладочную версию с логированием каждой строчки кода, чтобы ловить, где падает, но на это у меня пока совершенно нет времени… _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
DeathStalker
Joined: 01 Sep 2006 Posts: 331 Location: Санкт-Петербург
|
(Separately) Posted: Thu Dec 05, 2019 13:59 Post subject: |
|
|
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 |
|
|
remittor
Joined: 21 Oct 2019 Posts: 19 Location: Russia
|
(Separately) Posted: Thu Dec 05, 2019 14:07 Post subject: |
|
|
DeathStalker wrote: | ... судя по всему одна из записей некорректная, смотрите скриншот, в структуре m_SIC в полях очень странные значения (особенно m_Size =4261281024) и ТС падает, когда плагин выполняет memcpy... |
Утром уже исправил несколько мест в коде. В том числе и формирование m_SIC:
https://github.com/xVir/Uninstaller64/pull/1
Но проверить не могу, т.к. баг у меня не воспроизводится (искусственно воспроизводить просто лень). |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Sat Dec 07, 2019 21:53 Post subject: |
|
|
DeathStalker
remittor
Спасибо за анализ, как будет время, займусь.
DeathStalker, а не мог бы ты выложить reg-файл соответствующей ветки реестра, чтобы я заодно посмотрел, из-за чего там ядрёная реакция происходит? _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
DeathStalker
Joined: 01 Sep 2006 Posts: 331 Location: Санкт-Петербург
|
(Separately) Posted: Mon Dec 09, 2019 09:45 Post subject: |
|
|
CaptainFlint
Uninstall.reg _________________ Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64) |
|
Back to top |
|
|
|
|
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
|