Crash reports/ru: Difference between revisions

From Miranda NG
Crash reports/ru
Jump to navigation Jump to search
(Note -> Important)
No edit summary
 
(38 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{PageLang|ru}}{{Languages/Crash reports}}
<languages/>
Так как по умолчанию плагин {{Plugin|CrashDumper}} создает малоинформативные отчеты, для наискорейшего исправления ошибок и «падений» Миранды необходимо выполнить следующие действия:
{{TNT|Important|Так как по умолчанию плагин {{Plugin|CrashDumper}} создает малоинформативные отчеты, для наискорейшего исправления ошибок и «падений» Миранды необходимо выполнить следующие действия:}}
 
__TOC__
__TOC__


== Установите CrashDumper ==
== Установите CrashDumper ==
Скачайте и установите соответствующую версию плагина {{Plugin|CrashDumper}}. Можно сделать это вручную (см. ссылки в карточке плагина) или автоматически — с помощью {{Plugin|PluginUpdater}}'а: выберите ''Компоненты для установки'' в главном меню, отметьте <tt>CrashDumper</tt> и нажмите ''Скачать''.


Скачайте и установите соответствующую версию плагина {{Plugin|CrashDumper}}. Можно сделать это вручную (см. ссылки в карточке плагина) или автоматически — с помощью {{Plugin|PluginUpdater}}: выберите ''«Компоненты для установки»'' в главном меню, отметьте CrashDumper и нажмите {{Button|Скачать}}.


== Обновите плагины и отладочные символы ==
== Обновите плагины и отладочные символы ==
Все ваши плагины и файлы ядра Миранды должны быть самой свежей версии. Важно также, чтобы отладочные символы (<tt>.pdb</tt>-файлы) были той же компиляции, что и плагины. Поэтому необходимо обновить и отладочные символы (либо «установить» их, если их нет).
 
{{Important|Все сообщения об ошибках проверяются на транке, поэтому рекомендуется делать краш-репорты, используя последнюю {{GlossLink|Версия в разработке|версию, находящуюся в разработке}}. Если же требуется отчёт для {{GlossLink|Стабильная версия|стабильной версии}}, то соответствующие <tt>.pdb</tt>-файлы для неё необходимо скачать '''вручную'''.}}
Все ваши плагины и файлы ядра Миранды должны быть самой свежей версии. Важно также, чтобы отладочные символы (.pdb-файлы) были той же компиляции, что и плагины. Поэтому необходимо обновить и отладочные символы (либо «установить» их, если их нет).
{{TNT|Important|Все сообщения об ошибках проверяются на транке, поэтому рекомендуется делать краш-репорты, используя последнюю {{GlossLink|Версия в разработке|версию, находящуюся в разработке}}.}}


=== Автоматический способ ===
=== Автоматический способ ===
{{Plugin|PluginUpdater}} позволяет обновить плагины и загрузить отладочные символы автоматически:
{{Plugin|PluginUpdater}} позволяет обновить плагины и загрузить отладочные символы автоматически:
* Откройте ''Настройки Службы Обновление плагинов «Источник обновления»''.
* Откройте {{Menu|Настройки|Службы|Обновление плагинов|«Источник обновления»}}.
* Отметьте опцию ''Версия в разработке с отладочными символами'' и нажмите ''OK''.
* Отметьте опцию ''«Версия в разработке с отладочными символами»'' и нажмите {{Button|OK}}.
* Выберите ''Проверить обновления'' в главном меню, нажмите ''Обновить'' и дождитесь подтверждения перезагрузки программы.
* Выберите ''«Проверить обновления»'' в главном меню, нажмите {{Button|Обновить}} и дождитесь подтверждения перезагрузки программы.


=== Ручной способ ===
=== Ручной способ ===
* Пользуясь [[Скачать|страницей закачек]], обновите вручную '''все''' плагины и файлы ядра Миранды:
 
* Пользуясь {{Ll|Download|страницей закачек}}, обновите вручную {{Strong|все}} плагины и файлы ядра Миранды:
** Загрузите соответствующие версии ваших плагинов и ядра.
** Загрузите соответствующие версии ваших плагинов и ядра.
** Распакуйте содержимое скачанных архивов в корневую папку Миранды, сохранив структуру папок.
** Распакуйте содержимое скачанных архивов в корневую папку Миранды, сохранив структуру папок.
* В разделе [[Скачать#Ядро|Ядро]] выберите и скачайте архив с отладочными символами (<tt>miranda-ng-debug-symbols*.7z</tt>) соответствующей версии и разрядности.
* В разделе {{Ll|Download#Core|Ядро}} выберите и скачайте архив с отладочными символами (miranda-ng-debug-symbols*.7z) соответствующей версии и разрядности.
* Извлеките из архива <tt>.pdb</tt>-файлы с именами, аналогичными имеющимся плагинам, в '''корень''' Миранды. '''В папку <tt>Plugins</tt> ничего класть не нужно!'''{{Warning|После обновления плагинов отладочные символы '''необходимо''' перекачивать.}}
* Извлеките из архива .pdb-файлы с именами, аналогичными имеющимся плагинам, в корень Миранды. {{Strong|В папку Plugins ничего класть не нужно!}}{{TNT|Important|После обновления плагинов отладочные символы '''необходимо''' перекачивать.}}




== Повторите «падение» Миранды ==
== Повторите «падение» Миранды ==
Повторите действия, вызвавшие «падение» Миранды.
Повторите действия, вызвавшие «падение» Миранды.
{{Note|Иногда повторить краш на версии, находящейся в разработке, не удаётся. Возможно, ошибку, вызывавшую «падение», уже заметили и исправили.}}
{{TNT|Note|Иногда повторить краш на версии, находящейся в разработке, не удаётся. Возможно, ошибку, вызывавшую «падение», уже заметили и исправили.}}
Если ошибку удалось воспроизвести, ищите файлы отчёта (<tt>.txt</tt> и <tt>.mdmp</tt>) в папке <tt>Profiles\<Имя_профиля>\CrashLog\<Текущая_дата></tt>.
Если ошибку удалось воспроизвести, ищите файлы отчёта (.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/5456572 http://pastie.org/5456572]. Дебаг-символы на месте, нет строк «<tt>(filename not available) (0): (function-name not available)</tt>» с именами ядра/плагинов Миранды.


# Неправильно: не подложены все дебаг-символы, это легко определяется наличием строчек «<tt>(filename not available) (0): (function-name not available)</tt>» с именами ядра/плагинов Миранды (на строчки с <tt>USER32</tt>, <tt>ntdll</tt>, <tt>kernel32</tt> и т. п. можно не обращать внимания).
# Правильно: дебаг-символы на месте, нет строк «<tt>(filename not available) (0): (function-name not available)</tt>» с именами ядра/плагинов Миранды.


== Приёмы работы и советы ==
== Приёмы работы и советы ==
* Краш-репорты лучше всего загружать на сайты, аналогичные [http://pastebin.com pastebin.com] или [http://pastie.org pastie.org].


* Краш-репорты лучше всего прикреплять к сообщениям об ошибках (см. {{Ll|Reporting bugs#Effective bug reporting|Как приложить файл}}). Кроме того, можно загружать их на сайты, аналогичные [https://pastebin.com pastebin.com] или [http://pastie.org pastie.org].


== См. также ==
== См. также ==
* [[Сообщение об ошибке]]
* {{Ll|Reporting bugs}}


[[Category:Помощь]]
[[Category:Help{{#translation:}}|{{#getdisplaytitle:{{FULLPAGENAME}}}}]]

Latest revision as of 16:59, 16 July 2022

Other languages:
Важно
Так как по умолчанию плагин CrashDumper создает малоинформативные отчеты, для наискорейшего исправления ошибок и «падений» Миранды необходимо выполнить следующие действия:

Установите CrashDumper

Скачайте и установите соответствующую версию плагина CrashDumper. Можно сделать это вручную (см. ссылки в карточке плагина) или автоматически — с помощью PluginUpdater: выберите «Компоненты для установки» в главном меню, отметьте CrashDumper и нажмите Скачать.

Обновите плагины и отладочные символы

Все ваши плагины и файлы ядра Миранды должны быть самой свежей версии. Важно также, чтобы отладочные символы (.pdb-файлы) были той же компиляции, что и плагины. Поэтому необходимо обновить и отладочные символы (либо «установить» их, если их нет).

Важно
Все сообщения об ошибках проверяются на транке, поэтому рекомендуется делать краш-репорты, используя последнюю версию, находящуюся в разработке.

Автоматический способ

PluginUpdater позволяет обновить плагины и загрузить отладочные символы автоматически:

  • Откройте Настройки → Службы → Обновление плагинов → «Источник обновления».
  • Отметьте опцию «Версия в разработке с отладочными символами» и нажмите OK.
  • Выберите «Проверить обновления» в главном меню, нажмите Обновить и дождитесь подтверждения перезагрузки программы.

Ручной способ

  • Пользуясь страницей закачекDownload, обновите вручную все плагины и файлы ядра Миранды:
    • Загрузите соответствующие версии ваших плагинов и ядра.
    • Распакуйте содержимое скачанных архивов в корневую папку Миранды, сохранив структуру папок.
  • В разделе ЯдроDownload выберите и скачайте архив с отладочными символами (miranda-ng-debug-symbols*.7z) соответствующей версии и разрядности.
  • Извлеките из архива .pdb-файлы с именами, аналогичными имеющимся плагинам, в корень Миранды. В папку Plugins ничего класть не нужно!
    Важно
    После обновления плагинов отладочные символы необходимо перекачивать.


Повторите «падение» Миранды

Повторите действия, вызвавшие «падение» Миранды.

Примечание
Иногда повторить краш на версии, находящейся в разработке, не удаётся. Возможно, ошибку, вызывавшую «падение», уже заметили и исправили.

Если ошибку удалось воспроизвести, ищите файлы отчёта (.txt и .mdmp) в папке Profiles\<Имя_профиля>\CrashLog\<Текущая_дата>.

Примеры отчётов

  1. Неправильно: не подложены все дебаг-символы, это легко определяется наличием строчек «(filename not available) (0): (function-name not available)» с именами ядра/плагинов Миранды (на строчки с USER32, ntdll, kernel32 и т. п. можно не обращать внимания).
  2. Правильно: дебаг-символы на месте, нет строк «(filename not available) (0): (function-name not available)» с именами ядра/плагинов Миранды.

Приёмы работы и советы

См. также