Здравствуйте!
У меня установлена миранда IM 0.7.0 alpha build #13 Unicode. Сборка feb 5 2007 02.23:10.
В утилите Irasn TaskInfo я наблюдаю сообщение: "Alert: Too manu GDI Objects!". В том же Taskinfo и в программе Process Explorer я вижу, что наибольшее число GDI Objects забирает миранада (от полутора тысяч и выше, когда другие программы - не больше 200-300 объектов). Читал в интернете, что это может быть связано с плагином IEView. Пробовал его выключать, но картина в общем остается такой же(объектов остается очень много).
Сейчас я хочу установить, из-за какого именно модуля миранды происходит создание такого большого количества GDI Objects и по возможности этот модуль отключить/заменить.
С помощью какой утилиты я могу это сделать? Вроде бы миранда написана на С++ и в ее состав входит куча плагинов в виде dll. Как я могу как-то узнать, какой из них является причиной проблемы. Для программ, написанных под .NET есть .NET Profiler, который позволяет просмотреть расход памяти и время работы каждой функции. Применимо ли что-то подобное для Миранды?
плагины:
[more]Active Plugins (33):
clist_modern.dll v.0.4.3.68 [04 Feb 2007] - Modern Contact List (UNICODE)
crashrpt.dll v.0.0.0.3 [23 Jan 2007] - Crash Report
dbeditorpp.dll v.3.1.3.7 [16 Jan 2007] - Database Editor++
dbx_mmap.dll v.0.6.2.6 [22 Jan 2007] - Miranda mmap database driver
historypp.dll v.1.5.0.112 [29 Dec 2006] - History++ (2in1)
historysweeper.dll v.0.1.2.2 [20 Jan 2007] - History Sweeper+
icq.dll v.0.3.8.91 [30 Jan 2007] - IcqOscarJ S7 & SSS Protocol (Unicode)
ieview.dll v.1.0.9.4 [07 Jun 2006] - IEView
import.dll v.0.9.6.1 [14 Oct 2005] - Import contacts and messages +
keepstatus.dll v.0.0.2.88 [22 Sep 2006] - KeepStatus
loadavatars.dll v.0.0.2.12 [28 Jan 2007] - Avatar service (Unicode)
look-in.dll v.0.6.0.0 [07 Oct 2005] - look-in
mBirthday.dll v.0.0.0.6 [03 Apr 2006] - mBirthday
menuex.dll v.1.2.1.10 [12 Jan 2007] - MenuItemEx
messagestotalnotify.dll v.0.0.4.3 [16 Jan 2007] - Messages Total Notify
Mra.dll v.1.8.0.27 [24 Feb 2007] - Mail.ru Agent
MsgPopup.dll v.0.0.0.1 [17 Apr 2004] - MessagePopup
mtextcontrol.dll v.0.0.1.10 [09 Dec 2005] - Miranda Text Control [build #160]
nudge.dll v.0.0.1.12 [15 Dec 2006] - Nudge
png2dib.dll v.0.1.3.1 [22 Jan 2007] - PNG images processor
PopUp.dll v.2.0.3.97 [09 Dec 2005] - PopUp Interoperability [RC2]
recfilfol.dll v.1.0.0.0 [20 Jan 2007] - My Received Files
shlext.dll v.1.0.6.6 [02 Jul 2003] - Shell context menus for transfers
smileyaddw.dll v.0.1.12.12 [21 Jan 2007] - SmileyAdd Unicode
sms.dll v.0.2.4.8 [26 Nov 2006] - SMS
tabsrmm.dll v.1.1.0.17 [04 Feb 2007] - tabSRMsgW (unicode)
tipper.dll v.0.3.0.7 [01 Feb 2007] - Tipper
TrafficCounter.dll v.0.0.3.9 [28 Sep 2006] - Traffic counter
TypingNotify.dll v.0.0.1.7 [11 May 2006] - Typing Notify
Variables.dll v.0.2.2.0 [26 Sep 2006] - Variables (Unicode)
versioninfo.dll v.1.4.0.2 [31 Jan 2007] - Version Information
whoisreadingmystatusmsg.dll v.0.0.1.3 [19 Aug 2006] - WhoIsReadingMyStatusMsgNotify
ZeroSwitch.dll v.0.0.0.2 [27 Jan 2007] - ZeroSwitch
Inactive Plugins (13):
advsplashscreen.dll v.0.1.1.7 [23 Aug 2006] - Splash Screen
AuthState.dll v.0.0.1.2 [05 Oct 2006] - Authorization State
BattleShip.dll v.0.0.1.2 [04 Mar 2004] - "Battleship" game
BuddyExpectator.dll v.0.0.0.2 [27 Feb 2005] - Buddy Expectator
ClientChangeNotifyW.dll v.0.1.0.9 [03 Jul 2006] - ClientChangeNotify (Unicode)
fingerprint.dll v.0.1.0.81 [30 Jan 2007] - Fingerprint
IRC.dll v.0.6.4.0 [29 Oct 2006] - IRC Protocol
Janus.dll v.0.1.0.9 [05 Apr 2004] - Janus
NewNR.dll v.0.0.4.5 [03 May 2005] - New "Sticky Notes & Reminders"
NewStatusNotify.dll v.1.1.2.6 [05 Jan 2007] - NewStatusNotify (Unicode)
SENDSS.DLL v.0.2.6.3 [14 Jan 2007] - Send Screenshot
weather.dll v.0.3.5.19 [27 Jan 2007] - Weather Protocol
XStatusNotify.dll v.0.1.1.0 [01 May 2006] - XStatus Notify [ Build #40 ]
[/more]
У меня установлена миранда IM 0.7.0 alpha build #13 Unicode. Сборка feb 5 2007 02.23:10.
В утилите Irasn TaskInfo я наблюдаю сообщение: "Alert: Too manu GDI Objects!". В том же Taskinfo и в программе Process Explorer я вижу, что наибольшее число GDI Objects забирает миранада (от полутора тысяч и выше, когда другие программы - не больше 200-300 объектов). Читал в интернете, что это может быть связано с плагином IEView. Пробовал его выключать, но картина в общем остается такой же(объектов остается очень много).
Сейчас я хочу установить, из-за какого именно модуля миранды происходит создание такого большого количества GDI Objects и по возможности этот модуль отключить/заменить.
С помощью какой утилиты я могу это сделать? Вроде бы миранда написана на С++ и в ее состав входит куча плагинов в виде dll. Как я могу как-то узнать, какой из них является причиной проблемы. Для программ, написанных под .NET есть .NET Profiler, который позволяет просмотреть расход памяти и время работы каждой функции. Применимо ли что-то подобное для Миранды?
плагины:
[more]Active Plugins (33):
clist_modern.dll v.0.4.3.68 [04 Feb 2007] - Modern Contact List (UNICODE)
crashrpt.dll v.0.0.0.3 [23 Jan 2007] - Crash Report
dbeditorpp.dll v.3.1.3.7 [16 Jan 2007] - Database Editor++
dbx_mmap.dll v.0.6.2.6 [22 Jan 2007] - Miranda mmap database driver
historypp.dll v.1.5.0.112 [29 Dec 2006] - History++ (2in1)
historysweeper.dll v.0.1.2.2 [20 Jan 2007] - History Sweeper+
icq.dll v.0.3.8.91 [30 Jan 2007] - IcqOscarJ S7 & SSS Protocol (Unicode)
ieview.dll v.1.0.9.4 [07 Jun 2006] - IEView
import.dll v.0.9.6.1 [14 Oct 2005] - Import contacts and messages +
keepstatus.dll v.0.0.2.88 [22 Sep 2006] - KeepStatus
loadavatars.dll v.0.0.2.12 [28 Jan 2007] - Avatar service (Unicode)
look-in.dll v.0.6.0.0 [07 Oct 2005] - look-in
mBirthday.dll v.0.0.0.6 [03 Apr 2006] - mBirthday
menuex.dll v.1.2.1.10 [12 Jan 2007] - MenuItemEx
messagestotalnotify.dll v.0.0.4.3 [16 Jan 2007] - Messages Total Notify
Mra.dll v.1.8.0.27 [24 Feb 2007] - Mail.ru Agent
MsgPopup.dll v.0.0.0.1 [17 Apr 2004] - MessagePopup
mtextcontrol.dll v.0.0.1.10 [09 Dec 2005] - Miranda Text Control [build #160]
nudge.dll v.0.0.1.12 [15 Dec 2006] - Nudge
png2dib.dll v.0.1.3.1 [22 Jan 2007] - PNG images processor
PopUp.dll v.2.0.3.97 [09 Dec 2005] - PopUp Interoperability [RC2]
recfilfol.dll v.1.0.0.0 [20 Jan 2007] - My Received Files
shlext.dll v.1.0.6.6 [02 Jul 2003] - Shell context menus for transfers
smileyaddw.dll v.0.1.12.12 [21 Jan 2007] - SmileyAdd Unicode
sms.dll v.0.2.4.8 [26 Nov 2006] - SMS
tabsrmm.dll v.1.1.0.17 [04 Feb 2007] - tabSRMsgW (unicode)
tipper.dll v.0.3.0.7 [01 Feb 2007] - Tipper
TrafficCounter.dll v.0.0.3.9 [28 Sep 2006] - Traffic counter
TypingNotify.dll v.0.0.1.7 [11 May 2006] - Typing Notify
Variables.dll v.0.2.2.0 [26 Sep 2006] - Variables (Unicode)
versioninfo.dll v.1.4.0.2 [31 Jan 2007] - Version Information
whoisreadingmystatusmsg.dll v.0.0.1.3 [19 Aug 2006] - WhoIsReadingMyStatusMsgNotify
ZeroSwitch.dll v.0.0.0.2 [27 Jan 2007] - ZeroSwitch
Inactive Plugins (13):
advsplashscreen.dll v.0.1.1.7 [23 Aug 2006] - Splash Screen
AuthState.dll v.0.0.1.2 [05 Oct 2006] - Authorization State
BattleShip.dll v.0.0.1.2 [04 Mar 2004] - "Battleship" game
BuddyExpectator.dll v.0.0.0.2 [27 Feb 2005] - Buddy Expectator
ClientChangeNotifyW.dll v.0.1.0.9 [03 Jul 2006] - ClientChangeNotify (Unicode)
fingerprint.dll v.0.1.0.81 [30 Jan 2007] - Fingerprint
IRC.dll v.0.6.4.0 [29 Oct 2006] - IRC Protocol
Janus.dll v.0.1.0.9 [05 Apr 2004] - Janus
NewNR.dll v.0.0.4.5 [03 May 2005] - New "Sticky Notes & Reminders"
NewStatusNotify.dll v.1.1.2.6 [05 Jan 2007] - NewStatusNotify (Unicode)
SENDSS.DLL v.0.2.6.3 [14 Jan 2007] - Send Screenshot
weather.dll v.0.3.5.19 [27 Jan 2007] - Weather Protocol
XStatusNotify.dll v.0.1.1.0 [01 May 2006] - XStatus Notify [ Build #40 ]
[/more]