段错误有可能是重复free指针或者操作野指针,今天遇到了一个段错误bug,是由于某函数声明了返回值(应该返回一个shared_ptr),但是函数实现忘记return导致的,虽然使用这个函数时没有用到它的返回值,但是依然报错,gdb调试指向一个new语句,牛头不对马嘴,注释掉new语句后traceback指向下一个使用new的地方,所以当项目代码比较多时,调试不一定能找出来问题!段错误如果找不到原因可以看看函数是否忘记写返回值了,平时也要留意编译器的warning。
记一次Linux C++ Segmentation fault处理
最新推荐文章于 2024-07-02 13:07:29 发布
本文探讨了一种引发段错误的常见原因:函数忘记返回值。通过实例分析,揭示了即使未使用返回值,也可能因编译器预期而触发错误。强调了编译器警告的重要性及调试技巧。
2万+

被折叠的 条评论
为什么被折叠?



