目录
当前位置: 首页 > 文档资料 > 100个 gdb 小技巧 >

支持预处理器宏信息

优质
小牛编辑
146浏览
2023-12-01
#include <stdio.h>

#define NAME "Joe"

int main()
{
  printf ("Hello %s\n", NAME);
  return 0;
}

技巧

使用gcc -g编译生成的程序,是不包含预处理器宏信息的:

(gdb) p NAME
No symbol "NAME" in current context.

如果想在gdb中查看宏信息,可以使用gcc -g3进行编译:

(gdb) p NAME
$1 = "Joe"

关于预处理器宏的命令,参见 gdb手册