Process Explorer в качестве инструмента отладки: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
(enhancement (debug symbols with PluginUpdater))
(Undo revision 11105 by RMN (talk))
Line 1: Line 1:
{{Languages/Process Explorer}}
{{Languages/Process Explorer}}
Если Miranda NG подвисает на старте или без причины начитает потреблять CPU, для выяснения причин можно использовать '''[http://technet.microsoft.com/ru-RU/sysinternals/bb896653 Process Explorer]'''.
Если Miranda NG подвисает или без причины начитает потреблять CPU, для выяснения причин можно использовать '''[http://technet.microsoft.com/ru-RU/sysinternals/bb896653 Process Explorer]'''.


Для этого необходимо выполнить следующее:
Для этого следует:
* Скачайте Process Explorer с сайта Microsoft. Запустите <tt>procexp.exe</tt>, согласитесь с лицензионным соглашением (кнопка ''Agree'' в появившемся окне).
* Скачать Process Explorer с сайта Microsoft. Запустить <tt>procexp.exe</tt>, согласиться с лицензионным соглашением (кнопка ''Agree'' в появившемся окне).
* Скачайте [[Скачать|отладочные символы]] Miranda NG соответствующие текущей версии вашей программы. Это легко сделать с помощью {{Plugin|ru|PluginUpdater}}:
* Скачать [[Скачать|отладочные символы]] Miranda NG соответствующие текущей версии вашей программы. Разархивировать символы в удобное место.
** Откройте ''Настройки → Службы → Обновление плагинов → «Источник обновления»''.
* Указать в настойках Process Explorer путь к символам (''Options → Configure Symbols'') (рис. 1).
** Отметьте опцию ''Версия в разработке с отладочными символами'' и нажмите ''OK'' (рис. 1).
* Выбрать в Process Explorer процесс Миранды, кликнуть правой кнопкой мыши и выбрать ''Properties…'' (рис. 2)
** Выберите ''Проверить обновления плагинов'' в главном меню, нажмите ''Обновить'' и дождитесь подтверждения перезагрузки программы.
* На вкладке ''Threads'' в открывшемся окне выбрать поток (thread), в названии которого содержится <tt>miranda32[64].exe!wWinMain</tt> (для Windows 7) (рис. 3).
* В настойках Process Explorer (''Options → Configure Symbols'') укажите путь к символам (путь к папке Miranda NG) (рис. 2).
* Далее нажать на кнопку ''Stack'', во всплывающем окне будет показана информация, которую нужно сообщить разработчикам.
* Выберите в Process Explorer процесс Миранды, кликните правой кнопкой мыши и выберите ''Properties…'' (рис. 3)
* На вкладке ''Threads'' в открывшемся окне выберите поток (thread), в названии которого содержится <tt>miranda32[64].exe!wWinMain</tt> (для Windows 7) (рис. 4).
* Далее нажмите на кнопку ''Stack'', во всплывающем окне будет показана информация, которую нужно сообщить разработчикам.


<gallery widths="200px">
<gallery widths="200px">
File:Process Explorer 01.png|''Рис. 2'' Указываем путь к символам
File:Process Explorer 01.png|''Рис. 1'' Указываем путь к символам
File:Process Explorer 02.png|''Рис. 3'' Выбираем Properties процесса Миранды
File:Process Explorer 02.png|''Рис. 2'' Выбираем Properties процесса Миранды
File:Process Explorer 03.png|''Рис. 4'' Выбираем главный поток, жмём Stack
File:Process Explorer 03.png|''Рис. 3'' Выбираем главный поток, жмём Stack
</gallery>
</gallery>



Revision as of 16:10, 18 July 2014

Template:Languages/Process Explorer Если Miranda NG подвисает или без причины начитает потреблять CPU, для выяснения причин можно использовать Process Explorer.

Для этого следует:

  • Скачать Process Explorer с сайта Microsoft. Запустить procexp.exe, согласиться с лицензионным соглашением (кнопка Agree в появившемся окне).
  • Скачать отладочные символы Miranda NG соответствующие текущей версии вашей программы. Разархивировать символы в удобное место.
  • Указать в настойках Process Explorer путь к символам (Options → Configure Symbols) (рис. 1).
  • Выбрать в Process Explorer процесс Миранды, кликнуть правой кнопкой мыши и выбрать Properties… (рис. 2)
  • На вкладке Threads в открывшемся окне выбрать поток (thread), в названии которого содержится miranda32[64].exe!wWinMain (для Windows 7) (рис. 3).
  • Далее нажать на кнопку Stack, во всплывающем окне будет показана информация, которую нужно сообщить разработчикам.


См. также