Simple Shell项目中_getline()函数返回值异常排查求助
Simple Shell项目中_getline()函数返回值异常排查问题
我在Simple Shell项目开发中遇到了异常问题:_getline()函数的返回值不符合预期。问题发生在line.c文件内的int _getline(info_t *in,char **b, size_t *a)函数中。
该函数内共有3处return调用,按照业务逻辑应该执行最后一处return(getting);,但实际返回结果不正确,目前我正在排查程序到底执行了哪一处return分支。
相关代码截图说明:
- 截图1:展示了函数中前两处
return对应的代码逻辑,包含缓冲区初始化、数据读取判断等相关代码片段 - 截图2:展示了函数末尾的处理逻辑以及最终
return(getting);的代码部分
内容的提问来源于stack exchange,提问作者Zandile
相关产品推荐
相关产品推荐

