我在 .gdbinit 中定义的调试宏说:
define printinfo
pinfo(stdout, $arg0)
end
但是当我运行gdb并使用printinfo somedata
时,gdb会抛出我:
No symbol "stdout" in current context.
我知道stdout是c中的标准文件描述符。但它在这里找不到它。
需要你的帮助!
答案 0 :(得分:1)
当前上下文中没有符号“stdout”
您可能正在使用将#define stdout
用于其他内容的libc版本。预处理包含以下内容的文件:
#include <stdio.h>
----before----
stdout
----after----
然后查看stdout
扩展到的内容。在预处理之后,它可能不再是stdout
。