1

我在.gdbinit中定义了一个调试宏说:

define printinfo
  pinfo(stdout, $arg0)
end

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

No symbol "stdout" in current context.

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

需要你的帮助!

4

1 回答 1

1

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

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

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

然后看看stdout扩展成什么。stdout预处理后可能不再存在。

于 2013-01-09T03:14:00.383 回答