随笔分类 -  程序调试

libprotobuf FATAL [xxx.pb.cc:59] CHECK failed: file != NULL
摘要:背景 具体报错信息: [libprotobuf FATAL bc_out/baidu/aicd/bvs-algo/common/proto/processor.pb.cc:59] CHECK failed: file != NULL: 现象: 程序运行时报错。实际程序代码没有修改,仅是替换了新的sd 阅读全文

posted @ 2021-06-05 17:42 呆雁 阅读(2436) 评论(0) 推荐(0)

c++编码规范(摘录)
摘要:在同一项目组应明确规定对接口函数参数的合法性检查应由函数的调用者负责还是由接口函数本身负责,缺省是由函数调用者负责。函数的规模尽量限制在200行以内。说明:不包括注释和空格行。一个函数仅完成一件功能。函数的功能应该是可以预测的,也就是只要输入数据相同就应产生同样的输出。检查函数所有参数输入的有效性。... 阅读全文

posted @ 2015-01-16 16:21 呆雁 阅读(549) 评论(0) 推荐(0)

C++/C代码审查注意事项(摘录,非原创)
摘要:C++/C代码审查文件结构头文件和定义文件的名称是否合理?头文件和定义文件的目录结构是否合理?版权和版本声明是否完整?重要头文件是否使用了ifndef/define/endif预处理块?头文件中是否只存放“声明”而不存放“定义”程序的版式空行是否得体?代码行内的空格是否得体?长行拆分是否得体?“{”... 阅读全文

posted @ 2015-01-16 16:19 呆雁 阅读(382) 评论(0) 推荐(0)

出现epoll failed: Bad file descriptor的原因
摘要:今天遇到了这个问题,之前找了半天原来是IO事件的socket描述符在epoll_ctl()处理之前关闭了。if(epoll_ctl(epollFd, EPOLL_CTL_DEL, ev->fd, &epv) fd, strerror(errno));在删除事件 epoll_ctl(kdpfd, EP... 阅读全文

posted @ 2014-08-12 16:42 呆雁 阅读(21183) 评论(0) 推荐(2)

导航