Crash reports/ru: Difference between revisions
m (+ See also [ru]) |
(revised in accordance with the English one) |
||
Line 1: | Line 1: | ||
{{Languages/Crash reports}} | {{Languages/Crash reports}} | ||
Так как по умолчанию плагин {{Plugin|ru|CrashDumper}} создает малоинформативные отчеты, для наискорейшего исправления ошибок и «падений» Миранды необходимо выполнить следующие действия: | Так как по умолчанию плагин {{Plugin|ru|CrashDumper}} создает малоинформативные отчеты, для наискорейшего исправления ошибок и «падений» Миранды необходимо выполнить следующие действия: | ||
__TOC__ | __TOC__ | ||
== Установите CrashDumper == | == Установите CrashDumper == | ||
Скачайте и установите соответствующую версию плагина {{Plugin|ru|CrashDumper}} (см. ссылки в карточке плагина) | Скачайте и установите соответствующую версию плагина {{Plugin|ru|CrashDumper}}. Можно сделать это вручную (см. ссылки в карточке плагина) или автоматически — с помощью {{Plugin|ru|PluginUpdater}}'а: выберите ''Список плагинов для установки'' в главном меню, отметьте <tt>CrashDumper</tt> и нажмите ''Скачать''. | ||
== Обновите плагины и отладочные символы == | == Обновите плагины и отладочные символы == | ||
Все ваши плагины и файлы ядра Миранды должны быть самой свежей версии. Важно также, чтобы отладочные символы (<tt>.pdb</tt>-файлы) были той же компиляции, что и плагины. Поэтому необходимо обновить и отладочные символы (либо «установить» их, если их нет). | Все ваши плагины и файлы ядра Миранды должны быть самой свежей версии. Важно также, чтобы отладочные символы (<tt>.pdb</tt>-файлы) были той же компиляции, что и плагины. Поэтому необходимо обновить и отладочные символы (либо «установить» их, если их нет). | ||
{{Message|message=Все сообщения об ошибках проверяются на транке, поэтому рекомендуется делать краш-репорты используя последнюю [[Текущая версия|текущую версию]] Miranda NG. Если же требуется отчёт для [[Стабильная версия|стабильной версии]], то соответствующие <tt>.pdb</tt>-файлы для неё необходимо скачать '''вручную'''.}} | |||
=== Автоматический способ === | === Автоматический способ === | ||
{{Plugin|ru|PluginUpdater}} позволяет | {{Plugin|ru|PluginUpdater}} позволяет обновить плагины и загрузить отладочные символы автоматически: | ||
* Откройте ''Настройки → Службы → Обновление плагинов → «Источник обновления»''. | * Откройте ''Настройки → Службы → Обновление плагинов → «Источник обновления»''. | ||
* Отметьте опцию ''Версия в разработке с отладочными символами'' и нажмите ''OK''. | * Отметьте опцию ''Версия в разработке с отладочными символами'' и нажмите ''OK''. | ||
Line 19: | Line 18: | ||
=== Ручной способ === | === Ручной способ === | ||
* | * Пользуясь [[Скачать|страницей закачек]], обновите вручную '''все''' плагины и файлы ядра Миранды: | ||
** Загрузите соответствующие версии ваших плагинов и ядра. | |||
* Извлеките из архива <tt>.pdb</tt>-файлы с именами, аналогичными имеющимся плагинам, в '''корень''' Миранды. В папку <tt>Plugins</tt> ничего класть не нужно! | ** Распакуйте содержимое скачанных архивов в корневую папку Миранды, сохранив структуру папок. | ||
* В разделе [[Скачать#Ядро и базовый набор плагинов|Ядро и базовый набор плагинов]] выберите и скачайте архив с отладочными символами (<tt>miranda-ng-debug-symbols*.7z</tt>) соответствующей версии и разрядности. | |||
* Извлеките из архива <tt>.pdb</tt>-файлы с именами, аналогичными имеющимся плагинам, в '''корень''' Миранды. '''В папку <tt>Plugins</tt> ничего класть не нужно!''' | |||
{{Message|message=После обновления плагинов отладочные символы '''необходимо''' перекачивать.}} | |||
== Повторите «падение» Миранды == | == Повторите «падение» Миранды == | ||
Повторите действия, вызвавшие «падение» Миранды. | Повторите действия, вызвавшие «падение» Миранды. | ||
{{Message|message=Иногда повторить краш на текущей версии не удается. Возможно, ошибку, вызывавшую «падение», уже заметили и исправили.}} | |||
Если ошибку удалось воспроизвести, ищите файлы отчёта (<tt>.txt</tt> и <tt>.mdmp</tt>) в папке <tt>Profiles\<Имя_профиля>\CrashLog\<Текущая_дата></tt>. | |||
; Примеры | ; Примеры отчётов | ||
# Неправильно: [http://pastie.org/5456564 http://pastie.org/5456564]. Не подложены все дебаг-символы, это легко определяется наличием строчек «<tt>(filename not available) (0): (function-name not available)</tt>» с именами ядра/плагинов Миранды (на строчки с <tt>USER32</tt>, <tt>ntdll</tt>, <tt>kernel32</tt> и т. п. можно не обращать внимания). | # Неправильно: [http://pastie.org/5456564 http://pastie.org/5456564]. Не подложены все дебаг-символы, это легко определяется наличием строчек «<tt>(filename not available) (0): (function-name not available)</tt>» с именами ядра/плагинов Миранды (на строчки с <tt>USER32</tt>, <tt>ntdll</tt>, <tt>kernel32</tt> и т. п. можно не обращать внимания). | ||
# Правильно: [http://pastie.org/5456572 http://pastie.org/5456572]. Дебаг-символы на месте, нет строк «<tt>(filename not available) (0): (function-name not available)</tt>» с именами ядра/плагинов Миранды. | # Правильно: [http://pastie.org/5456572 http://pastie.org/5456572]. Дебаг-символы на месте, нет строк «<tt>(filename not available) (0): (function-name not available)</tt>» с именами ядра/плагинов Миранды. | ||
Line 34: | Line 38: | ||
== Приёмы работы и советы == | == Приёмы работы и советы == | ||
* Краш-репорты лучше всего загружать на сайты, аналогичные [http://pastebin.com pastebin.com] или [http://pastie.org pastie.org]. | * Краш-репорты лучше всего загружать на сайты, аналогичные [http://pastebin.com pastebin.com] или [http://pastie.org pastie.org]. | ||
Revision as of 15:52, 30 July 2013
Template:Languages/Crash reports Так как по умолчанию плагин CrashDumper создает малоинформативные отчеты, для наискорейшего исправления ошибок и «падений» Миранды необходимо выполнить следующие действия:
Установите CrashDumper
Скачайте и установите соответствующую версию плагина CrashDumper. Можно сделать это вручную (см. ссылки в карточке плагина) или автоматически — с помощью PluginUpdater'а: выберите Список плагинов для установки в главном меню, отметьте CrashDumper и нажмите Скачать.
Обновите плагины и отладочные символы
Все ваши плагины и файлы ядра Миранды должны быть самой свежей версии. Важно также, чтобы отладочные символы (.pdb-файлы) были той же компиляции, что и плагины. Поэтому необходимо обновить и отладочные символы (либо «установить» их, если их нет).
Автоматический способ
PluginUpdater позволяет обновить плагины и загрузить отладочные символы автоматически:
- Откройте Настройки → Службы → Обновление плагинов → «Источник обновления».
- Отметьте опцию Версия в разработке с отладочными символами и нажмите OK.
- Выберите Проверить обновления плагинов в главном меню, нажмите Обновить и дождитесь подтверждения перезагрузки программы.
Ручной способ
- Пользуясь страницей закачек, обновите вручную все плагины и файлы ядра Миранды:
- Загрузите соответствующие версии ваших плагинов и ядра.
- Распакуйте содержимое скачанных архивов в корневую папку Миранды, сохранив структуру папок.
- В разделе Ядро и базовый набор плагинов выберите и скачайте архив с отладочными символами (miranda-ng-debug-symbols*.7z) соответствующей версии и разрядности.
- Извлеките из архива .pdb-файлы с именами, аналогичными имеющимся плагинам, в корень Миранды. В папку Plugins ничего класть не нужно!
Повторите «падение» Миранды
Повторите действия, вызвавшие «падение» Миранды.
Если ошибку удалось воспроизвести, ищите файлы отчёта (.txt и .mdmp) в папке Profiles\<Имя_профиля>\CrashLog\<Текущая_дата>.
- Примеры отчётов
- Неправильно: http://pastie.org/5456564. Не подложены все дебаг-символы, это легко определяется наличием строчек «(filename not available) (0): (function-name not available)» с именами ядра/плагинов Миранды (на строчки с USER32, ntdll, kernel32 и т. п. можно не обращать внимания).
- Правильно: http://pastie.org/5456572. Дебаг-символы на месте, нет строк «(filename not available) (0): (function-name not available)» с именами ядра/плагинов Миранды.
Приёмы работы и советы
- Краш-репорты лучше всего загружать на сайты, аналогичные pastebin.com или pastie.org.