24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 732  |  回复: 1

martialvv

铁虫 (初入文坛)

[求助] gdb调试C语言问题

下面是我的程序 test.c:
CODE:
#include <stdio.h>

int getinput(void);
void printmessage(int counter, int input);

int main(void)
{   
    int counter;
    int input;
   
    for(counter=0;counter<=200;counter++)
    {
        input = getinput();
        if (input==-1)
            break;
        printmessage(counter,input);
    }
   
    return 0;
}

int getinput(void)
{
    int input;
   
    printf("Enter an integer, or use -1 to exit:\n");
    scanf("%d",&input);
    return input;
}

void printmessage(int counter, int input)
{
    static int lastnum = 0;
    counter++;
   
    printf("For number %d, you entered %d (%d more than last time)\n",counter,input,input-lastnum);
    lastnum = input;
}   

我的系统是linux。编译运行,没有出现任何问题,也没有警告,不出现core文件。然后用gdb调试,却出现了以下问题:
getinput () at test_4_1.c:26
26        printf("Enter an integer, or use -1 to exit:\n" );
(gdb) s
_IO_puts (str=0x80485f0 "Enter an integer, or use -1 to exit:" ) at ioputs.c:34
34    ioputs.c: 没有那个文件或目录.

查了半天也没有结果,请问大侠这是什么问题,该怎么修改?

顺便再问第二个问题,这段程序是我抄一本书上的,原来程序里for循环里的break那句不是break而是end(0),编译运行后如果输入-1会说是segmentation fault. 我改成break后就都正常了,我的问题是end(0)是个什么东西,起什么作用,为什么书里的程序可行而我的会有这个问题?
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

Boncourage!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

martialvv

铁虫 (初入文坛)

第二个问题我知道是为什么了,应该是exit(0),那本书打印错了。那么就剩第一个问题了。
Boncourage!
2楼2014-10-03 20:23:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 martialvv 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 280求调剂 +6 咕噜晓晓 2026-04-02 7/350 2026-04-02 16:20 by chran16
[考研] 310求调剂 +14 争取九点睡 2026-03-30 14/700 2026-04-02 15:43 by 不吃魚的貓
[考研] 085600,320分求调剂 +5 大馋小子 2026-04-02 5/250 2026-04-02 14:32 by 二三365
[考研] 327求调剂 +9 汲亦昊 2026-03-29 9/450 2026-04-02 11:44 by 运气yunqi
[考研] 311求调剂 +9 勇敢的小吴 2026-04-02 9/450 2026-04-02 11:37 by Sammy2
[考研] 292求调剂 +14 是妍子也是研子 2026-03-30 14/700 2026-04-02 10:17 by sanrepian
[考研] 0710生物学,325求调剂 +3 mkkkkkl 2026-04-01 3/150 2026-04-02 09:48 by Jaylen.
[考博] 26年申博 +3 staryer 2026-03-30 4/200 2026-04-01 23:21 by ai4pharm
[考研] 266分求材料化工冶金矿业等专业的调剂 +7 哇呼哼呼哼 2026-03-26 7/350 2026-04-01 20:47 by cqupH
[硕博家园] 考研调剂 +5 骆驼男人 2026-04-01 5/250 2026-04-01 14:28 by syjjj0321
[考研] 283求调剂 +9 A child 2026-03-28 9/450 2026-04-01 14:20 by Jaylen.
[考研] 08工科,295,接受跨专业调剂 +6 lmnlzy 2026-03-31 6/300 2026-04-01 11:02 by 逆水乘风
[考研] 一志愿:西北大学,英一数一408-284分求调剂 +7 12.27 2026-03-27 7/350 2026-03-31 21:59 by lbsjt
[考研] 282求调剂 不挑专业 求收留 +4 Yam. 2026-03-30 5/250 2026-03-31 14:41 by 王亮_大连医科大
[考研] 266分,求材料相关专业调剂 +10 哇呼哼呼哼 2026-03-30 12/600 2026-03-31 11:00 by 熊一刀
[考研] 085601一志愿西北工业大学初试346 +4 085601初试346 2026-03-30 4/200 2026-03-31 07:47 by jp9609
[考研] 304材料求调剂 +5 钟llll 2026-03-26 5/250 2026-03-30 19:37 by 源_2020
[考研] 332求调剂 +6 @MZB382400 2026-03-28 6/300 2026-03-30 16:57 by 无际的草原
[考研] 356求调剂 +3 gysy?s?a 2026-03-28 3/150 2026-03-29 00:33 by 544594351
[考研] 340求调剂 +5 jhx777 2026-03-27 5/250 2026-03-28 04:18 by fmesaito
信息提示
请填处理意见