Crash reports: Difference between revisions

From Miranda NG
Jump to navigation Jump to search
(+info about default crashlog path [en])
(new PU feature "Dev version with debug symbols" described [en])
Line 1: Line 1:
{{Languages/Crash reports}}
{{Languages/Crash reports}}
Reports generated by {{Plugin|en|CrashDumper}} by default are insufficient and of little use. To create a useful crash report you need to do the following:
Reports generated by {{Plugin|en|CrashDumper}} by default are insufficient and of little use. To create a useful crash report you need to do the following:
* Install the {{Plugin|en|CrashDumper}} plugin (see plugin card for download links)
# Install the {{Plugin|en|CrashDumper}} plugin (see plugin card for download links)
* Update '''manually all''' the plugins from the corresponding source (see [[Download]]). This is not the case to rely upon the {{Plugin|en|PluginUpdater}}.
# Update '''manually all''' the plugins from the corresponding source (see [[Download]]).
* Download debug symbols archive <tt>miranda-ng-debug-symbols*.7z</tt> from the corresponding source ([http://miranda-ng.org/distr/stable/miranda-ng-debug-symbols_pdb.7z stable x32] [http://miranda-ng.org/distr/stable/miranda-ng-debug-symbols_pdb_x64.7z stable x64] / [http://miranda-ng.org/distr/miranda-ng-debug-symbols_pdb.7z latest x32] [http://miranda-ng.org/distr/miranda-ng-debug-symbols_pdb_x64.7z latest x64])
#* {{Plugin|en|PluginUpdater}} has ''Development version with debug symbols'' option to automatically update your plugins and download debug symbols. You should check that radio button (''Options → Services → Plugin Updater → "Files source"''), then choose ''Check for plugin updates'' in the Main menu and pass to step 5 after Miranda restarts.
* Extract <tt>.pdb</tt> files named identically with your plugins from the archive to main Miranda NG folder. Do '''not''' extract anything to <tt>Plugins</tt> folder.
# Download debug symbols archive <tt>miranda-ng-debug-symbols*.7z</tt> from the corresponding source ([http://miranda-ng.org/distr/stable/miranda-ng-debug-symbols_pdb.7z stable x32] [http://miranda-ng.org/distr/stable/miranda-ng-debug-symbols_pdb_x64.7z stable x64] / [http://miranda-ng.org/distr/miranda-ng-debug-symbols_pdb.7z latest x32] [http://miranda-ng.org/distr/miranda-ng-debug-symbols_pdb_x64.7z latest x64])
* Try to reproduce the crash. By default crashlog files (<tt>.txt</tt> and <tt>.mdmp</tt>) are saved to <tt>Profiles\<Profile_name>\CrashLog\<Current_date></tt>.
# Extract <tt>.pdb</tt> files named identically with your plugins from the archive to main Miranda NG folder. Do '''not''' extract anything to <tt>Plugins</tt> folder.
# Try to reproduce the crash. By default crashlog files (<tt>.txt</tt> and <tt>.mdmp</tt>) are saved to <tt>Profiles\<Profile_name>\CrashLog\<Current_date></tt>.


; Examples
; Examples

Revision as of 23:36, 24 June 2013

Template:Languages/Crash reports Reports generated by CrashDumper by default are insufficient and of little use. To create a useful crash report you need to do the following:

  1. Install the CrashDumper plugin (see plugin card for download links)
  2. Update manually all the plugins from the corresponding source (see Download).
    • PluginUpdater has Development version with debug symbols option to automatically update your plugins and download debug symbols. You should check that radio button (Options → Services → Plugin Updater → "Files source"), then choose Check for plugin updates in the Main menu and pass to step 5 after Miranda restarts.
  3. Download debug symbols archive miranda-ng-debug-symbols*.7z from the corresponding source (stable x32 stable x64 / latest x32 latest x64)
  4. Extract .pdb files named identically with your plugins from the archive to main Miranda NG folder. Do not extract anything to Plugins folder.
  5. Try to reproduce the crash. By default crashlog files (.txt and .mdmp) are saved to Profiles\<Profile_name>\CrashLog\<Current_date>.
Examples
  1. Wrong: http://pastie.org/5456564. Some debug symbols are missing which is denoted by lines "(filename not available) (0): (function-name not available)" with Miranda core/plugins names (Lines with USER32, ntdll, kernel32, etc. don't matter).
  2. Right: http://pastie.org/5456572. All debug symbols are in place, no lines "(filename not available) (0): (function-name not available)" with Miranda core/plugins names.

Tips and tricks

  • Upload your crash reports to pastebin.com or pastie.org.
  • Each time you update the plugins you have to re-download the debug symbols.