diff etc/DEBUG @ 66719:c0eb744f79f7

Describe how to provide preprocessor macro information.
author Nick Roberts <nickrob@snap.net.nz>
date Sat, 05 Nov 2005 10:09:27 +0000
parents 98ed2e52cea0
children e8a3fb527b77 7beb78bc1f8e
line wrap: on
line diff
--- a/etc/DEBUG	Sat Nov 05 10:08:48 2005 +0000
+++ b/etc/DEBUG	Sat Nov 05 10:09:27 2005 +0000
@@ -158,12 +158,13 @@
 
   XVECTOR (this_command_keys)->contents[this_command_key_count++] = key;
 
-XVECTOR is a macro, and therefore, in general, GDB does not know about it.
-Unless Emacs has been compiled with preprocessor macro info, GDB cannot
-evaluate "p XVECTOR (this_command_keys)" .
+XVECTOR is a macro, so GDB only knows about it if Emacs has been compiled with
+preprocessor macro information.  GCC provides this if you specify the options
+`-gdwarf-2' and `-g3'.  In this case, GDB can evaluate expressions like
+"p XVECTOR (this_command_keys)".
 
-However, you can use the xvector command in GDB to get the same
-result.  Here is how:
+When this information isn't available, you can use the xvector command in GDB
+to get the same result.  Here is how:
 
     (gdb) p this_command_keys
     $1 = 1078005760