Author Topic: ICQ crash  (Read 9117 times)

0 Members and 1 Guest are viewing this topic.

Offline -SM-

ICQ crash
« on: 30 06 2023, 09:29:01 »
ICQ падать стал часто, в момент отправки сообщений. И я не знаю, почему в ICQ нет символов (получаю дебажные версии, текущие), когда везде в других есть.

извините, стёр лоадед модулес, а то не лезет в ограничение кол-ва символов в сообщении

Spoiler
Miranda Crash Report from 30 Jun 2023 12:25:59. Crash Dumper v.0.2.0.1

Likely cause of the crash plugin: ICQ-WIM protocol

Exception: Access Violation at address 0000000012AE8A16. Reading from address 0000000000000000.

Stack Trace:
---------------------------------------------------------------
0000000012AE8A16 (libjson 0000000012AE0000): (filename not available) (0): Ordinal90
00000000177ADF24 (ICQ 00000000177A0000): (filename not available) (0): (function-name not available)
00000000177A5AD4 (ICQ 00000000177A0000): (filename not available) (0): (function-name not available)
00000000177A5DE8 (ICQ 00000000177A0000): (filename not available) (0): (function-name not available)
0000000013102E8C (mir_core 00000000130E0000): (filename not available) (0): mir_forkthreadex
00007FFF7E4F7614 (KERNEL32 00007FFF7E4E0000): (filename not available) (0): BaseThreadInitThunk
00007FFF803A26F1 (ntdll 00007FFF80350000): (filename not available) (0): RtlUserThreadStart

CPU: AMD Ryzen 9 5900HS Creator Edition [AMD64 Family 25 Model 80 Stepping 0] [DEP Enabled] [16 CPUs]
Installed RAM: 15725 MBytes
Microsoft Windows 10 , 64-bit (build 19045)
Internet Explorer: 9.11.19041.0 (build 919041)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : English/English | Russian/English

Miranda NG Version: 0.96.4 alpha build #25735 (b686512d72) x64
Build time: 24 Jun 2023 19:40:16
Profile: C:\Users\Larisa\AppData\Roaming\Miranda NG\SM\SM.dat
Database driver: SQLite database driver
Language pack: No language pack installed
Service Mode: No
SRMM Log Viewer: NewStory

Active Plugins (21):
¤ AVS.dll v.0.98.1.6 [8 Jun 2023 22:48:44] - Avatar service
¤ Clist_modern.dll v.0.9.1.12 [8 Jun 2023 22:49:42] - Modern contact list
¤ CrashDumper.dll v.0.2.0.1 [8 Jun 2023 22:49:38] - Crash dumper
¤ CryptoPP.dll v.1.0.4.8 [8 Jun 2023 22:51:22] - Crypto++
¤ Db_autobackups.dll v.0.1.0.7 [24 Jun 2023 19:40:40] - Db autobackuper
¤ DbChecker.dll v.0.96.3.1 [24 Jun 2023 19:43:16] - Database checker
¤ Dbx_sqlite.dll v.0.96.2.4 [24 Jun 2023 19:43:06] - Miranda NG SQLite database driver
¤ Dummy.dll v.0.2.0.1 [24 Jun 2023 19:42:26] - Dummy protocol
¤ Facebook.dll v.0.1.0.11 [19 Jun 2023 18:12:18] - Facebook
¤ ICQ.dll v.0.96.3.3 [19 Jun 2023 18:12:28] - ICQ-WIM protocol
¤ Jabber.dll v.0.95.11.1 [24 Jun 2023 19:41:38] - Jabber protocol
¤ NewEventNotify.dll v.0.2.2.7 [24 Jun 2023 19:41:12] - NewEventNotify
¤ NewStory.dll v.0.1.0.3 [19 Jun 2023 18:12:18] - NewStory
¤ NewXstatusNotify.dll v.1.4.0.12 [8 Jun 2023 22:49:06] - xStatus notify
¤ PluginUpdater.dll v.0.2.1.5 [8 Jun 2023 22:49:52] - Plugin updater
¤ SecureIM.dll v.1.0.12.6 [8 Jun 2023 22:49:12] - SecureIM
¤ SmileyAdd.dll v.0.3.2.2 [8 Jun 2023 22:49:20] - SmileyAdd
¤ StatusManager.dll v.1.2.0.6 [8 Jun 2023 22:51:14] - Status manager
¤ TabSRMM.dll v.3.6.2.6 [24 Jun 2023 19:40:42] - TabSRMM
¤ TopToolBar.dll v.0.8.0.5 [8 Jun 2023 22:49:28] - TopToolBar
¤ VoiceService.dll v.0.1.3.1 [24 Jun 2023 19:43:20] - Voice Service

Loaded Modules:
-------------------------------------------------------------------------------

[close]
« Last Edit: 30 06 2023, 09:31:47 by -SM- »
 

Offline dartraiden

Re: ICQ crash
« Reply #1 on: 30 06 2023, 12:31:06 »
Quote
И я не знаю, почему в ICQ нет символов
Самый простой вариант - стереть ICQ.dll и выбрать её в компонентах для установки. Вместе с ней закачается и актуальный ICQ.pdb.
 

Offline -SM-

Re: ICQ crash
« Reply #2 on: 30 06 2023, 14:06:53 »
А стереть как? Просто физически удалением? Или как-то через средства миранды?
 

Offline dartraiden

Re: ICQ crash
« Reply #3 on: 30 06 2023, 14:40:28 »
Да, руками стереть.
 

Offline -SM-

Re: ICQ crash
« Reply #4 on: 01 07 2023, 20:23:27 »
Вот еще краш. На этот раз другой - при удалении из списка принятых файлов неудачной передачи, на красный крест там кликнул (случайно, не хотел), и получил. А тех пока больше не повторялось.

Кстати, а как повторить приём файла, если он не удался почему-то?


« Last Edit: 01 07 2023, 20:25:40 by -SM- »
 

Offline dartraiden

Re: ICQ crash
« Reply #5 on: 01 07 2023, 20:39:19 »
Удалить событие из истории и дёрнуть подгрузку истории с сервера.

Надо будет присобачить поддержку хранящихся на сервере файлов, как в нормальных мессенджерах, когда файл скачивается при нажатии на него в журнале, а не в момент прихода. И можно скачать его столько раз, сколько хочется, а не так что вот он пришёл, давай прям сейчас решай принимать или нет, и если ты его не принял или стёр, то страдай.

Ядро 0.96.3 уже так умеет, надо к ICQ только прикрутить это.
« Last Edit: 01 07 2023, 20:45:43 by dartraiden »
 

Offline -SM-

Re: ICQ crash
« Reply #6 on: 01 07 2023, 20:58:07 »
и дёрнуть подгрузку истории с сервера.
Не работает это так с ICQ. При лоад сервер хистори вместо реальных загрузок пропущенных файлов (в т.ч. и удаленных из истории по правой кнопке мыши в ньюстори и Delete в контекстном меню) прилетают только нерабочие ссылки вот такого типа, как на скриншоте. Причем прилетает их целый воз с тележкой, сколько я файлов принимал с последнего лоад хистори. Однако, при автоподгрузке пропущенных событий, пока я был в оффлайне, все работает нормально, и файлы грузит, и эти левые ссылки не прилетают.

Про присобачить поддержку хранящихся файлов это хорошо, но обязательно оставьте пожалуйста возможность чтобы как сейчас - все файлы могли грузиться автоматически сразу.
 

Offline dartraiden

Re: ICQ crash
« Reply #7 on: 01 07 2023, 21:17:41 »
Quote
но обязательно оставьте
Нет, увы, что-то одно. Сейчас "политика партии" в лице @ghazan однозначна: если файл хранится на сервере, то протокол переводится на новую схему работы с файлами. Как уже сделано в Discord, Telegram и Jabber (при включённом HTTP File Upload). Если протокол поддерживает P2P-обмен, то остаётся старая схема. Мы просто не успели к релизу втащить это в аську.
« Last Edit: 01 07 2023, 21:21:34 by dartraiden »
 

Offline -SM-

Re: ICQ crash
« Reply #8 on: 01 07 2023, 21:47:20 »
Нет, увы, что-то одно.
Ну неужели нет (не будет) хотя бы галки такой - автоматически принимать все файлы? Я, честно говоря, на миранде в первую очередь из-за этого, что всё, поголовно всё, что мне приходило, оказывается в локальном хранилище, и сообщения, и файлы. Это принципиально необходимая вещь - главный критерий выбора мессенджера (не в смысле протокола, а в смысле "политики").
 

Offline ghazan

Re: ICQ crash
« Reply #9 on: 03 07 2023, 17:59:46 »
Ну неужели нет (не будет) хотя бы галки такой - автоматически принимать все файлы?
100% будет настройка на размер файла для автоматического скачивания, потому что в телеге можно поймать ненароком видосик метров на 800
 

Offline -SM-

Re: ICQ crash
« Reply #10 on: 03 07 2023, 20:03:48 »
потому что в телеге можно поймать ненароком видосик метров на 800
Это и в аське можно, вот как раз на чем-то таком (метров на 80-100) я краш и поймал, файл "завис" и не принялся, после чего случайно даванул на красный крест в списке файлов. И два файла в очереди после него тоже не принялись, отсюда и был вопрос, как "перепринять" файл. Но предложенная система с удалением события из истории и лоад сервер хистори не сработала... Вообще с приемом файла в аське что-то не очень хорошо в целом, неприем файла с застреванием остальных в очереди бывает, не часто, но вполне хронически.
 

Offline -SM-

Re: ICQ crash
« Reply #11 on: 05 07 2023, 08:42:01 »
Я конечно не уверен, что это связано с крешем, но вероятно. Вот такие зависы передачи файла - может, какую-то дополнительную информацию можно получить о причинах зависа? Объективных причин не передаться файлу не было, всю ночь простояло и не передалось.

 

Offline ghazan

Re: ICQ crash
« Reply #12 on: 05 07 2023, 09:01:19 »
Вот такие зависы передачи файла - может, какую-то дополнительную информацию можно получить о причинах зависа?
да, можно сделать нетворк лог ICQ + ядро на время передачи файла и запустить его мне в зипе в приват тут на форуме
 

Offline -SM-

Re: ICQ crash
« Reply #13 on: 05 07 2023, 09:18:09 »
да, можно сделать нетворк лог ICQ + ядро на время передачи файла
Это хорошо конечно, но вот как? Заранее оно непредсказуемо, это нужно лог на постоянку включить, и ждать момента. Я не понял, есть ли где опция, чтобы лог автоматически обрезался при достижении размера, ну хотя бы как в линуксах, с переименованием файлов в старые и открытием новых? Без перезапуска миранды (видел опцию с запуском внешней обрезалки)?
 

Offline ghazan

Re: ICQ crash
« Reply #14 on: 05 07 2023, 12:20:01 »
Это хорошо конечно, но вот как? Заранее оно непредсказуемо, это нужно лог на постоянку включить, и ждать момента.
Винты сейчас достаточно дешевые... ну будет оно длиной метров 10, и что? У меня никогда не выключается лог, мало ли, когда еще проскочит тот или иной баг

Я не понял, есть ли где опция, чтобы лог автоматически обрезался при достижении размера, ну хотя бы как в линуксах, с переименованием файлов в старые и открытием новых?
Только текстовые логи групчатов так умеют, а ротация логов в миранде просто гарантирует, что старый лог не будет стерт при перезапуске