UNIX的段错误和总线错误和Windows的保护性异常

Table of Contents

  • 1 介绍
  • 2 可能原因

1 介绍

编写C程序的时候,程序运行在类Unix系统上可能会报"segmentation violation"或者"segmentation falut"或是"bus error",在Widnows PC上,会发生"General ProtectionException".

2 可能原因

这些原因主要可能是因为类似下列的代码:

int *a;
...
*a=12;

如果你运气好,a的初始值会是个非法地址,这样的赋值语句就会出错,从而终止程序,UNIX上提示"segmentation falut"或是"segmentation violation",在windows上会提示"General Protection Exception"。

对于那些要求整形必须存储于特定边界的机器而言,如果这种类型的数据在内存中的存储地址处在错误的边界上,那么对这个地址进行访问是会产生一个错误,这种错误在UNIX系统中被称为"总线错误"(bus error)。

Date: 2014-11-05T11:21+0800

Author: kirchhoff

Org version 7.9.3f withEmacs version 24

Validate XHTML 1.0

UNIX的段错误和总线错误和Windows的保护性异常相关推荐

  1. Linux总线pice错误,PCIe总线错误严重性=已更正

    问题描述 我有一个新的HP Pavilion游戏笔记本和一个新的Ubuntu 16.04安装.当我按下Ctrl + Alt + F1时,我开始看到下图中显示的错误,它不允许我与控制台交互: 我每次启动 ...

  2. 虚拟内存,内存页面错误与页面错误增量如何处理。(整理)

    页面错误 页面错误指当软件试图读取或写入标记为"不存在"的虚拟内存位置时发生的中断.页面错误记录了一个进程必须从硬盘上恢复的次数. 在"任务管理器"中,页面错误 ...

  3. C 总线错误 (bus error) - 段错误 (segmentation fault)

    C 总线错误 (bus error) - 段错误 (segmentation fault) 两个常见的运行时错误: bus error (core dumped) - 总线错误 (信息已转储) seg ...

  4. 段错误(SIGSEGV)与总线错误(SIGBUS)

    段错误(SIGSEGV)与总线错误(SIGBUS) 前言 最近整理组里的历史代码,发现有一段程序运行有问题,喜提Segmentation fault (core dumped),这个问题一般是访问非法 ...

  5. AUTOSAR从入门到精通100讲(十四)-一文详解CAN总线错误帧

    01 错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显 ...

  6. CAN接受和发送失败的原因有哪些---之前调试MCP2515驱动时,数据一直发不出去,三个发送邮箱都被占满.至今未解决,读寄存器-总线错误

    0.CAN总线错误分析与解决–讲的最精辟的放在最前面 我们知道CAN总线上的每个节点往总线上发送数据的同时会同时读取总线上的数据,并与自己发送的数据作对比.-CAN仲裁??? CAN总线错误分别有发送 ...

  7. CAN总线错误帧详解

    1.错误帧的帧结构 在发送和接收报文时,总线上的节点如果检测出了错误,那么该节点就会发送错误帧,通知总线上的节点,自己出错了. 错误帧由错误标志和错误界定符两个部分组成. 主动错误标志:6个连续的显性 ...

  8. 避免 UNIX 和 Linux 中的常见错误

    您是否遇到过 Execute permission denied 或 The parameter list is too long 这样的错误消息?您想知道错误的原因吗?这些是 UNIX 和 Linu ...

  9. AUTOSAR从入门到精通100讲(三十六)-CAN总线错误处理

    一 背景 写这篇文章是因为我看到网上介绍CAN总线错误处理的文章,清一色的都是生搬照抄教科书或是数据文档的内容,特别是国内很难找到一些有价值的内容,这让一些真正有需要的人很苦恼,包括我自己.这篇不打算 ...

最新文章

  1. C++ Primer 5th笔记(chap 11)关联容器---无序容器
  2. 在Mono/Linux上使用PerformanceCounter
  3. KEILC51警告:WARNING L15: MULTIPLE CALL TO SEGMENT
  4. unity 调用 .dll 或 .so时遇到的问题
  5. python回复邮件_在Python中通过Outlook回复电子邮件
  6. ECCV 2020 论文大盘点-视频理解与分类篇
  7. linux 停止仿真命令,如何通过命令行关闭Android模拟器
  8. Express初级学习
  9. android 判断资源是否使用6,android-download-manager – Android 6获取下载文件的路径
  10. HTML5开发从入门到精通学习路线图
  11. KS检验-如何理解KS检验中的p-value
  12. android 自动发短信的代码,Android点击按钮时自动发送短信
  13. python解析mht文件_实现MHT文件格式的解析和内容抽取
  14. R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值、简化汇总结果
  15. PC端页面适应不同的分辨率的方法
  16. Hash一致性算法(分片机制)
  17. 5G手机芯片如何选择?
  18. pycharm 中 pydev debugger: CRITICAL WARNING: This version of python seems to be incorrectly compiled
  19. 【Android应用开发技术:用户界面】界面导航设计
  20. 酒店预定系统开发方案

热门文章

  1. 计蒜客-青出于蓝胜于蓝 dfs+树状数组
  2. IDEA 测试覆盖率问题
  3. QT5:抓阄器的实现
  4. 【windows-教程】打开telnet客户端功能
  5. 如何更好地使用loading
  6. AAC格式音频的结构分析
  7. 原来墙,是这么把我TCP连接干掉的!
  8. 互联网医院牌照申请流程|互联网医院审批流程
  9. 天津计算机应用基础,计算机应用基础考试大纲-天津教育招生考试院.DOC
  10. JS 计算两个时间的间隔