GDB表示符号'stdout'不在上下文中

时间:2013-01-08 21:01:03

标签: gdb

我在 .gdbinit 中定义的调试宏说:

define printinfo
  pinfo(stdout, $arg0)
end

但是当我运行gdb并使用printinfo somedata时,gdb会抛出我:

No symbol "stdout" in current context.

我知道stdout是c中的标准文件描述符。但它在这里找不到它。

需要你的帮助!

1 个答案:

答案 0 :(得分:1)

  

当前上下文中没有符号“stdout”

您可能正在使用将#define stdout用于其他内容的libc版本。预处理包含以下内容的文件:

 #include <stdio.h>
 ----before----
 stdout
 ----after----

然后查看stdout扩展到的内容。在预处理之后,它可能不再是stdout