红联Linux门户
Linux帮助

问一下,为什么gdb 中scanf或fgets的地方,-s没有输入提示,反而报错?

发布时间:2010-08-03 13:35:44来源:红联作者:segment
[i=s] 本帖最后由 segment 于 2010-8-3 13:40 编辑 [/i]

程序中代码是这样的:
………………
printf("Enter a string , or leave blank when done:");
fgets(input,79,stdin);
input[strlen(input)-1]=0;
………………
执行gdb是这样的:
(gdb) s
getinput () at test5.c:36
36 printf("Enter a string , or leave blank when done:");
(gdb) s
__printf (format=0x80486e4 "Enter a string , or leave blank when done:")
at printf.c:34
34 printf.c: 没有那个文件或目录.
in printf.c

请问下这是怎么回事?是程序写错了,还是GDB的使用有些问题?
程序运行时的结果是正确的。
文章评论

共有 0 条评论