gpt4 book ai didi

c - 查明并消除段错误

转载 作者:行者123 更新时间:2023-11-30 19:50:05 25 4
gpt4 key购买 nike

通过 GDB,我确定该代码块中的某个位置发生了段错误。

readInfo(fd)

int fd;

{
char str[200];
while(readInfo(fd,str))
printf("%s\n",str);
}

此代码试图完成的任务是读取服务器发送给它的信息。我不太确定问题是什么。任何提示将不胜感激。

编辑:更具体地说:

Program received signal SIGSEGV, Segmentation fault.
0x0804864b in readInfo ()

最佳答案

我有三个建议:

  1. 使用调试符号编译程序。这样您就可以看到崩溃的实际代码,甚至在崩溃后也可以打印变量值。
  2. 编写两个函数 - 非递归版本和递归版本。这并不总是必要的,但由于您要添加参数,因此它适合您。
  3. 在其中的某个地方,您实际上必须编写一些从文件描述符中读取的代码。

关于c - 查明并消除段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8512823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com