24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 733  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿0817化学工程与技术,求调剂 +7 我不是只因 2026-04-02 8/400 2026-04-03 00:15 by 雨天撑伞
[考研] 302求调剂 +9 zyx上岸! 2026-04-02 9/450 2026-04-02 23:07 by 马儿快快地跑
[考研] 085601一志愿北理325分求调剂 +4 找调剂,, 2026-04-02 4/200 2026-04-02 21:29 by dongzh2009
[考研] 学硕机械工程303求调剂 +5 无名所以叫吴明 2026-03-30 5/250 2026-04-02 20:12 by hengsmith
[考研] 293求调剂 +4 珂珂乐 2026-04-02 4/200 2026-04-02 20:10 by 6781022
[考研] 321求调剂 一志愿 浙江工业大学生物医药 +5 嘿嘿HC 2026-04-01 6/300 2026-04-02 15:23 by sophie2180
[考研] 能源动力 调剂 +3 不破不立0 2026-04-02 3/150 2026-04-02 12:46 by ffffjjjj
[考研] 085601一志愿中山大学深圳材料工程330求调剂 +8 pipiver 2026-03-30 8/400 2026-04-02 12:01 by ms629
[考研] 085601 材料工程 313分 求调剂 +7 Ong3 2026-03-27 7/350 2026-04-02 11:29 by 3041
[考研] 385分 生物学(071000)求调剂 +6 qf626 2026-04-01 6/300 2026-04-02 10:39 by guoweigw
[考研] 070300化学求调剂 +14 小黄鸭宝 2026-03-30 14/700 2026-04-02 10:07 by oooqiao
[考研] 重庆大学材料与化工085600,初试370+,求求调剂建议 +5 shzhou_ 2026-04-01 6/300 2026-04-02 10:05 by olim
[考研] 266求调剂 +10 阳阳哇塞 2026-04-01 10/500 2026-04-02 09:07 by vgtyfty
[考研] 286求调剂 +5 Sa67890. 2026-04-01 7/350 2026-04-01 19:50 by 6781022
[考研] 349求调剂 +6 吃的不少 2026-04-01 6/300 2026-04-01 17:55 by JYD2011
[考研] 复试调剂 +7 双马尾痞老板2 2026-03-31 7/350 2026-03-31 19:49 by Dyhoer
[考研] 求调剂 +8 11ggg 2026-03-30 8/400 2026-03-31 13:56 by nanaliuyun
[考研] 313求调剂 +6 卖个关子吧 2026-03-31 6/300 2026-03-31 10:58 by Jaylen.
[考研] 材料专硕 085600求调剂 +7 BBQ233 2026-03-30 7/350 2026-03-30 17:44 by oooqiao
[考研] 调剂 +3 李嘉图·S·路 2026-03-27 3/150 2026-03-27 11:19 by wangjy2002
信息提示
请填处理意见