Author Topic: Программа крашится при быстром поиске  (Read 5942 times)

0 Members and 1 Guest are viewing this topic.

Offline Vadja

  • Newbie
  • *
  • Posts: 28
Проблема в следующем: при попытке быстрого поиска (начинаю набирать, например, текст "03" в главном окне программы, происходит вылет, причем стабильно. 
В архиве у меня лежит неглючная mirandaNG, я удаляю глючную, на ее место распаковываю архивную, запускаю ее, получаю обновления и сразу же архивирую обновленную, пока баг не появился. Т.к. после непродолжительной работы (не более 1..2дней) баг появляется и избавится от него можно только удалив глюкнутую и снова распаковать архивную.
Приложить особо нечего для демонстрации, но вот видео разве что https://yadi.sk/d/1Ns2aCaJ3NLY2k
собственно кликаю по окну, начинаю ввод и происходит вылет
 

Offline ghazan

краш лог бы. CrashDumper молчит?
 

Offline Vadja

  • Newbie
  • *
  • Posts: 28
Плагин CrashDumper.dll подключен, но ничего кроме вылета программы не происходит, просто исчезает окно и выгружается процесс.
 

Offline ghazan

кхм. как же нам быть?
а есть возможность скачать, например, любую Visual Studio Express (от 2010 до 2017 включительно), подцепиться к миранде и крашануться в ней?
у меня совсем никак не получается воспроизвести это
 

Offline Vadja

  • Newbie
  • *
  • Posts: 28
Если объясните как это сделать (подцепиться к миранде), то я попробую.
 

Offline ghazan

грузим студию, грузим отладочные символы для миранды, запускаем миранду, в студии нажимаем Debug - Attach to process - Miranda32.exe
крашаемся
смотрим в Debug - Windows - Call stack и копируем его сюда
желательно перед этим включить опцию Display parameter values в окне call stack, а также грузануть символы для операционной системы с Microsoft Symbol Servers (по ПКМ на строчке в том же окне)
 

Offline Vadja

  • Newbie
  • *
  • Posts: 28
"грузим отладочные символы для миранды" - вот это непонятно
 

Offline ghazan

в вики расписано в разделе Manual
https://wiki.miranda-ng.org/index.php?title=Crash_reports
 

Offline Vadja

  • Newbie
  • *
  • Posts: 28
ок, попробую
 

Offline ghazan

а это только на девелоперской версии так? или на стабильной тоже?
 

Offline Vadja

  • Newbie
  • *
  • Posts: 28
на стабильной, девелоперскую я не использовал
 

Offline ghazan

а можно version info глянуть? чтобы хоть как-то попробовать воспроизвести
 

Offline Vadja

  • Newbie
  • *
  • Posts: 28
имеется ввиду это?
VersionInfo
Quote
CPU: Intel(R) Core(TM)2 Duo CPU E6850 @ 3.00GHz [Intel64 Family 6 Model 15 Stepping 11] [DEP Enabled] [2 CPUs]
Installed RAM: 4096 MBytes
Microsoft Windows 10 Professional Edition, 64-bit (build 15063)
Internet Explorer: 9.11.15063.0 (build 915063)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 27543 MBytes

Miranda NG Version: 0.95.6 build #18507 (ab9c099) x64
Build time: 19 Sep 2017 22:35:52
Profile: C:\Portable\Startup\miranda-ng\Profiles\Jn\Jn.dat (dbx mmap driver)
Profile size: 74514432 Bytes
Profile creation date: 30 Sep 2017 2:15:28
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (23):
¤ AdvaImg.dll v.0.11.0.2 [14 Sep 2017 13:29:18] - Miranda image services
¤ AVS.dll v.0.95.3.4 [14 Sep 2017 13:28:34] - Avatar service
¤ CrashDumper.dll v.0.0.5.2 [14 Sep 2017 13:28:56] - Crash dumper
¤ DbEditorPP.dll v.4.0.1.1 [14 Sep 2017 13:28:56] - Database editor++
¤ Dbx_mmap.dll v.0.95.3.1 [19 Sep 2017 22:35:54] - Miranda NG mmap database driver
¤ HistoryPP.dll v.1.5.1.5 [6 Aug 2017 13:57:16] - History++
¤ ICQ.dll v.0.11.3.5 [14 Sep 2017 13:28:38] - IcqOscarJ protocol
¤ Import.dll v.0.95.4.3 [14 Sep 2017 13:28:34] - Import contacts and messages
¤ Jabber.dll v.0.11.0.5 [14 Sep 2017 13:28:52] - Jabber protocol
¤ mTextControl.dll v.0.8.0.1 [14 Sep 2017 13:28:40] - Miranda text control
¤ NewXstatusNotify.dll v.1.4.0.11 [14 Sep 2017 13:28:42] - xStatus notify
¤ PluginUpdater.dll v.0.1.2.5 [14 Sep 2017 13:29:00] - Plugin updater
¤ Popup.dll v.2.1.1.12 [14 Sep 2017 13:28:44] - Popup plus
¤ QuickSearch.dll v.1.4.2.0 [14 Sep 2017 13:30:22] - Quick Search
¤ SimpleStatusMsg.dll v.1.9.0.6 [14 Sep 2017 13:28:48] - Simple status message
¤ SkypeWeb.dll v.0.12.2.4 [29 Aug 2017 23:16:32] - Skype protocol (Web)
¤ SmileyAdd.dll v.0.2.4.1 [14 Sep 2017 13:28:48] - SmileyAdd
¤ StatusManager.dll v.0.11.2.0 [14 Sep 2017 13:29:32] - Status manager
¤ TabSRMM.dll v.3.5.0.6 [19 Sep 2017 22:36:02] - TabSRMM
¤ Tipper.dll v.2.1.0.7 [14 Sep 2017 13:28:44] - Tipper
¤ TopToolBar.dll v.0.8.0.4 [14 Sep 2017 13:28:50] - TopToolBar
¤ Variables.dll v.0.2.3.11 [14 Sep 2017 13:28:54] - Variables
¤ VKontakte.dll v.0.1.2.23 [14 Sep 2017 13:29:20] - VKontakte protocol

Unloadable Plugins (1):
¤ DbChecker.dll v.0.0.0.0 [19 Sep 2017 22:36:18] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
ICQ                      1 - Enabled 0 - Disabled  Loaded
JABBER                   1 - Enabled 0 - Disabled  Loaded
SKYPE                    1 - Enabled 0 - Disabled  Loaded
VKontakte                1 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 HistoryPP_icons.dll [14 Sep 2017 13:30:18]
 Proto_AIM.dll [14 Sep 2017 13:30:18]
 Proto_Facebook.dll [14 Sep 2017 13:30:18]
 Proto_GG.dll [14 Sep 2017 13:30:18]
 Proto_ICQ.dll [4 Mar 2012 13:28:58]
 Proto_ICQ.dll_ [5 Nov 2013 21:37:52]
 Proto_IRC.dll [14 Sep 2017 13:30:18]
 Proto_Jabber.dll [14 Sep 2017 13:30:18]
 Proto_MetaContacts.dll [19 Sep 2017 22:37:40]
 Proto_MSN.dll [14 Sep 2017 13:30:18]
 Proto_Skype.dll [29 Aug 2017 23:17:18]
 Proto_VKontakte.dll [14 Sep 2017 13:30:18]
 Proto_Yahoo.dll [27 Sep 2016 16:46:06]
 TabSRMM_icons (2).dll [7 Jul 2016 21:50:46]
 TabSRMM_icons.dll [19 Sep 2017 22:37:40]
 Toolbar_icons.dll [14 Sep 2017 13:30:18]
 xStatus_ICQ.dll [14 Sep 2017 13:30:18]
 xStatus_Jabber.dll [14 Sep 2017 13:30:18]
[close]
 

Offline Vadja

  • Newbie
  • *
  • Posts: 28
Вот, кроме содержимого окна требовал файл jabber_proto.cpp
Spoiler
Code: [Select]
> Jabber.dll!CJabberProto::GetCaps(int type, unsigned int hContact)Строка 552 C++
  mir_app.mir!CallProtoServiceInt(unsigned int hContact, const char * szModule, const char * szService, unsigned __int64 wParam, __int64 lParam)Строка 395 C++
  mir_app.mir!CallProtoService(const char * szModule, const char * szService, unsigned __int64 wParam, __int64 lParam)Строка 370 C++
  mir_app.mir!GetDatabaseString(unsigned int hContact, const char * szProto, const char * szSetting, DBVARIANT * dbv)Строка 45 C++
  mir_app.mir!ProcessDatabaseValueDefault(unsigned int hContact, const char * szProto, const char * szSetting)Строка 60 C++
  mir_app.mir!Contact_GetInfo(int type, unsigned int hContact, const char * szProto)Строка 208 C++
  mir_app.mir!fnGetContactDisplayName(unsigned int hContact, int mode)Строка 117 C++
  mir_app.mir!fnRebuildEntireList(HWND__ * hwnd, ClcData * dat)Строка 382 C++
  mir_app.mir!fnSaveStateAndRebuildList(HWND__ * hwnd, ClcData * dat)Строка 666 C++
  mir_app.mir!fnContactListControlWndProc(HWND__ * hwnd, unsigned int uMsg, unsigned __int64 wParam, __int64 lParam)Строка 796 C++
  [Внешний код]
  mir_app.mir!mir_main(wchar_t * cmdLine)Строка 331 C++
  Miranda64.exe!wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * __formal, wchar_t * cmdLine, int __formal)Строка 65 C++
  [Внешний код]
[close]

вот тоже оконо с включенными значениями параметров
Spoiler
Code: [Select]
> CJabberProto::GetCaps(int type, unsigned int hContact=0)Строка 552 C++
  CallProtoServiceInt(unsigned int hContact=0, const char * szModule=0x0000000002796db8, const char * szService=0x000000001271c128, unsigned __int64 wParam=4, __int64 lParam=0)Строка 395 C++
  CallProtoService(const char * szModule, const char * szService, unsigned __int64 wParam, __int64 lParam)Строка 370 C++
  GetDatabaseString(unsigned int hContact=16455, const char * szProto=0x0000000002796db8, const char * szSetting=0x000000001271c508, DBVARIANT * dbv=0x0000000000054910)Строка 45 C++
  ProcessDatabaseValueDefault(unsigned int hContact=16455, const char * szProto=0x0000000002796db8, const char * szSetting=0x000000001271c508)Строка 60 C++
  Contact_GetInfo(int type=16, unsigned int hContact=16455, const char * szProto=0x0000000002796db8)Строка 208 C++
  fnGetContactDisplayName(unsigned int hContact=16455, int mode)Строка 117 C++
  fnRebuildEntireList(HWND__ * hwnd=0x00000000002a09e8, ClcData * dat=0x0000000002939990)Строка 382 C++
  fnSaveStateAndRebuildList(HWND__ * hwnd=0x00000000002a09e8, ClcData * dat=0x0000000002939990)Строка 666 C++
  fnContactListControlWndProc(HWND__ * hwnd=0x00000000002a09e8, unsigned int uMsg=258, unsigned __int64 wParam=48, __int64 lParam=5373953)Строка 796 C++
  00007ff8e38ebc50() Нет данных
  00007ff8e38eb5cf() Нет данных
  mir_main(wchar_t * cmdLine)Строка 331 C++
  wWinMain(HINSTANCE__ * hInstance, HINSTANCE__ * __formal=0x0000000000000001, wchar_t * cmdLine=0x0000000000592810, int __formal=0)Строка 65 C++
  __scrt_common_main_seh()Строка 283 C++
  00007ff8e1262774() Нет данных
  00007ff8e3c70d51() Нет данных
[close]

Quote
а также грузануть символы для операционной системы с Microsoft Symbol Servers (по ПКМ на строчке в том же окне)
не нашел там такого пункта

делал все в Microsoft Visual Studio 2015 Update 1

П.С. И теперь (т.е. после всех манипуляций) программа вылетает сразу же после запуска
« Last Edit: 03 10 2017, 00:51:55 by Vadja »
 

Offline ghazan

мда... какой-то мрак. не очень понятно, как вообще такое может быть
спасибо, буду думать