信盈达——知识分享进行时!!!周一到周五15:00工程师准时在直播间等你
本周还有每晚19:00的抖音C语言直播训练营等你来学!!
直播间指路:视频号、B站、知乎搜索“信盈达”;抖音:搜索“信盈达”,“信盈达学嵌入式吧”两个号都有直播哦多平台直播同步进行,机不可失!!!直播间活力十足,工程师在线给你答题解惑~
在C语言实际开发过程中,大家可能会遇到段错误,这种错误也是一种常见的错误,那么,段错误是如何产生的?可能的原因有段错误是因为访问不可访问的内存产生的。
下面是一些典型的段错误产生的原因:
-
访问不存在的内存地址
-
访问只读的内存地址
-
栈溢出
-
内存越界
从上面的几个例子中,我们应该对段错误有了一定的认识,但实际项目中,实际中,段错误可能没有上面的例子那么明显看出。如果之前没有这方面的经验,可能一时半会也定位不到问题。 1、使用gdb一步步运行
使用gdb调试,打一些断点、按流程运行下去,运行到段错误的地方会直接提示报错。或者使用命令行直接gdb调试:
总结:不管是在x86上,还是在ARM上都可以使用gdb的调试方法,将对应错误的地方找出来。
了解详细课程或咨询联系信盈达魏老师18025267692