From: Nick Roberts Date: Sat, 5 Nov 2005 10:09:27 +0000 (+0000) Subject: Describe how to provide preprocessor macro information. X-Git-Tag: emacs-pretest-22.0.90~6040 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=f6e405a269c826b0184480c1983db4421e4449ba;p=emacs.git Describe how to provide preprocessor macro information. --- diff --git a/etc/DEBUG b/etc/DEBUG index 773737c65c7..0c2739cafc8 100644 --- a/etc/DEBUG +++ b/etc/DEBUG @@ -158,12 +158,13 @@ we want the address of the l-value expression near the bottom of 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