Crash reports/ru: Difference between revisions
m (Goraf moved page Создание краш-репортов to Создание краш-репортов: move to translation system) |
(prepare for migration) |
||
Line 1: | Line 1: | ||
Создание краш-репортов | |||
Так как по умолчанию плагин {{Plugin|CrashDumper}} создает малоинформативные отчеты, для наискорейшего исправления ошибок и «падений» Миранды необходимо выполнить следующие действия: | Так как по умолчанию плагин {{Plugin|CrashDumper}} создает малоинформативные отчеты, для наискорейшего исправления ошибок и «падений» Миранды необходимо выполнить следующие действия: | ||
== Установите CrashDumper == | == Установите CrashDumper == | ||
Скачайте и установите соответствующую версию плагина {{Plugin|CrashDumper}}. Можно сделать это вручную (см. ссылки в карточке плагина) или автоматически — с помощью {{Plugin|PluginUpdater}}'а: выберите ''«Компоненты для установки»'' в главном меню, отметьте CrashDumper и нажмите {{Button|Скачать}}. | |||
== Обновите плагины и отладочные символы == | == Обновите плагины и отладочные символы == | ||
Все ваши плагины и файлы ядра Миранды должны быть самой свежей версии. Важно также, чтобы отладочные символы ( | |||
Все ваши плагины и файлы ядра Миранды должны быть самой свежей версии. Важно также, чтобы отладочные символы (.pdb-файлы) были той же компиляции, что и плагины. Поэтому необходимо обновить и отладочные символы (либо «установить» их, если их нет). | |||
Все сообщения об ошибках проверяются на транке, поэтому рекомендуется делать краш-репорты, используя последнюю {{GlossLink|Версия в разработке|версию, находящуюся в разработке}}. Если же требуется отчёт для {{GlossLink|Стабильная версия|стабильной версии}}, то соответствующие .pdb-файлы для неё необходимо скачать '''вручную'''. | |||
=== Автоматический способ === | === Автоматический способ === | ||
{{Plugin|PluginUpdater}} позволяет обновить плагины и загрузить отладочные символы автоматически: | {{Plugin|PluginUpdater}} позволяет обновить плагины и загрузить отладочные символы автоматически: | ||
* Откройте {{Menu|Настройки|Службы|Обновление плагинов|«Источник обновления»}}. | * Откройте {{Menu|Настройки|Службы|Обновление плагинов|«Источник обновления»}}. | ||
Line 18: | Line 21: | ||
=== Ручной способ === | === Ручной способ === | ||
* Пользуясь [[Скачать|страницей закачек]], обновите вручную '''все''' плагины и файлы ядра Миранды: | * Пользуясь [[Скачать|страницей закачек]], обновите вручную '''все''' плагины и файлы ядра Миранды: | ||
** Загрузите соответствующие версии ваших плагинов и ядра. | ** Загрузите соответствующие версии ваших плагинов и ядра. | ||
** Распакуйте содержимое скачанных архивов в корневую папку Миранды, сохранив структуру папок. | ** Распакуйте содержимое скачанных архивов в корневую папку Миранды, сохранив структуру папок. | ||
* В разделе [[Скачать#Ядро|Ядро]] выберите и скачайте архив с отладочными символами (<tt>miranda-ng-debug-symbols*.7z</tt>) соответствующей версии и разрядности. | * В разделе [[Скачать#Ядро|Ядро]] выберите и скачайте архив с отладочными символами (<tt>miranda-ng-debug-symbols*.7z</tt>) соответствующей версии и разрядности. | ||
* Извлеките из архива | * Извлеките из архива .pdb-файлы с именами, аналогичными имеющимся плагинам, в '''корень''' Миранды. {{Strong|В папку Plugins ничего класть не нужно!}} | ||
После обновления плагинов отладочные символы '''необходимо''' перекачивать. | |||
== Повторите «падение» Миранды == | == Повторите «падение» Миранды == | ||
Повторите действия, вызвавшие «падение» Миранды. | Повторите действия, вызвавшие «падение» Миранды. | ||
Если ошибку удалось воспроизвести, ищите файлы отчёта ( | Иногда повторить краш на версии, находящейся в разработке, не удаётся. Возможно, ошибку, вызывавшую «падение», уже заметили и исправили. | ||
Если ошибку удалось воспроизвести, ищите файлы отчёта (.txt и .mdmp) в папке <tt>Profiles\<Имя_профиля>\CrashLog\<Текущая_дата>. | |||
; Примеры отчётов | ; Примеры отчётов | ||
# Неправильно: [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>» с именами ядра/плагинов Миранды. | ||
== Приёмы работы и советы == | |||
* Краш-репорты лучше всего загружать на сайты, аналогичные [https://pastebin.com pastebin.com] или [http://pastie.org pastie.org]. | * Краш-репорты лучше всего загружать на сайты, аналогичные [https://pastebin.com pastebin.com] или [http://pastie.org pastie.org]. | ||
== См. также == | == См. также == | ||
Revision as of 13:55, 13 June 2018
Создание краш-репортов
Так как по умолчанию плагин CrashDumper создает малоинформативные отчеты, для наискорейшего исправления ошибок и «падений» Миранды необходимо выполнить следующие действия:
Установите CrashDumper
Скачайте и установите соответствующую версию плагина CrashDumper. Можно сделать это вручную (см. ссылки в карточке плагина) или автоматически — с помощью PluginUpdater'а: выберите «Компоненты для установки» в главном меню, отметьте CrashDumper и нажмите Скачать.
Обновите плагины и отладочные символы
Все ваши плагины и файлы ядра Миранды должны быть самой свежей версии. Важно также, чтобы отладочные символы (.pdb-файлы) были той же компиляции, что и плагины. Поэтому необходимо обновить и отладочные символы (либо «установить» их, если их нет).
Все сообщения об ошибках проверяются на транке, поэтому рекомендуется делать краш-репорты, используя последнюю версию, находящуюся в разработке. Если же требуется отчёт для стабильной версии, то соответствующие .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.