Chinaunix首页 | 论坛 | 博客
  • 博客访问: 127
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2022-09-09 17:21
文章分类
文章存档

2022年(3)

我的朋友
最近访客

分类: 嵌入式

2022-09-09 17:25:57

信盈达——知识分享进行时!!!周一到周五15:00工程师准时在直播间等你
本周还有每晚19:00抖音C语言直播训练营等你来学!!
直播间指路:视频号、B站、知搜索“信盈达”;抖音:搜索“信盈达”,“信盈达学嵌入式吧”两个号都有直播哦多平台直播同步进行,机不可失!!!直播间活力十足,工程师在线给你答题解惑~

 
在C语言实际开发过程中,大家可能会遇到段错误,这种错误也是一种常见的错误,那么,段错误是如何产生的?可能的原因有段错误是因为访问不可访问的内存产生的。    

下面是一些典型的段错误产生的原因:
  1. 访问不存在的内存地址
  2. 访问只读的内存地址
  3. 栈溢出
  4. 内存越界

      从上面的几个例子中,我们应该对段错误有了一定的认识,但实际项目中,实际中,段错误可能没有上面的例子那么明显看出。如果之前没有这方面的经验,可能一时半会也定位不到问题。     1、使用gdb一步步运行

使用gdb调试,打一些断点、按流程运行下去,运行到段错误的地方会直接提示报错。或者使用命令行直接gdb调试:

总结:不管是在x86上,还是在ARM上都可以使用gdb的调试方法,将对应错误的地方找出来。




了解详细课程或咨询联系信盈达魏老师18025267692

阅读(11) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:51单片机学习从入门到秃头

给主人留下些什么吧!~~