From 387ddc0ccc1b21f612b9106bafec63170ede30e6 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Tue, 9 May 2023 07:52:04 +0300 Subject: [PATCH] Improve instructions for dealing with Emacs crashes * doc/emacs/trouble.texi (Crashing): Show the variant of the 'addr2line' command for MS-Windows. --- doc/emacs/trouble.texi | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/doc/emacs/trouble.texi b/doc/emacs/trouble.texi index db78895bb5b..bccdea72b19 100644 --- a/doc/emacs/trouble.texi +++ b/doc/emacs/trouble.texi @@ -313,14 +313,36 @@ sed -n 's/.*\[\(.*\)]$/\1/p' @var{backtrace} | addr2line -C -f -i -p -e @var{bindir}/@var{emacs-binary} @end example +@noindent +On MS-Windows, the backtrace looks somewhat differently, for example: + +@example +Backtrace: +00007ff61166a12e +00007ff611538be1 +00007ff611559601 +00007ff6116ce84a +00007ff9b7977ff0 +@dots{} +@end example + +@noindent +Therefore, the filtering via @command{sed} is not required, and the +command to show the source-code line number is + +@example + addr2line -C -f -i -p -e @var{bindir}/@var{emacs-binary} < @var{backtrace} +@end example + @noindent Here, @var{backtrace} is the name of a text file containing a copy of -the backtrace, @var{bindir} is the name of the directory that -contains the Emacs executable, and @var{emacs-binary} is the name of -the Emacs executable file, normally @file{emacs} on GNU and Unix -systems and @file{emacs.exe} on MS-Windows and MS-DOS@. Omit the -@option{-p} option if your version of @command{addr2line} is too old -to have it. +the backtrace (on MS-Windows, @file{emacs_backtrace.txt} in the +directory where Emacs was started), @var{bindir} is the name of the +directory that contains the Emacs executable, and @var{emacs-binary} +is the name of the Emacs executable file, normally @file{emacs} on GNU +and Unix systems and @file{emacs.exe} on MS-Windows and MS-DOS@. Omit +the @option{-p} option if your version of @command{addr2line} is too +old to have it. @cindex core dump Optionally, Emacs can generate a @dfn{core dump} when it crashes, on -- 2.39.5