美文网首页
为什么又报了段错误?

为什么又报了段错误?

作者: 乘瓠散人 | 来源:发表于2021-12-14 11:51 被阅读0次

“尽管程序员能用高级语言驱动计算机完成指定的计算任务,可是却不一定能很清楚地知道计算机是如何解释和执行程序代码的。”
比如你平常运行算法程序时,如果执行结果错误,你肯定会想“哦,我代码写的有bug”;但是如果遇到了段错误,你大概率会有些抓狂(因为你把握不住原因),然后把锅甩给计算机。

image.png
可是,计算机运行的不是你写的代码吗?作为完全靠指令行事,无条件服从你的命令的工具机器人,计算机何错之有?所以锅还是你的,你在设计程序时,是否意识到计算机系统的重要性,建立起程序被执行的数据或指令流图,明白程序被执行时,到底发生了什么事?别问我,我是都没有想过,我脑子里全是浆糊。

《深入理解计算机系统》—— Computer Systems:A Programmer's Persepctive,简称为CSAPP,这本书就是为我们指点迷津,好与计算机工具人沟通的。该书通过程序员的视角来介绍计算机系统,描述了你写的高级程序代码如何转换成计算机所能理解的格式(比如汇编语言),以及计算机解释和执行这些中间格式的程序的过程,从而有助于我们更好地和计算机进行沟通,设计出更加鲁棒健壮的程序。当然,如果再遇到了段错误,你也能心平气和地快速定位排错,及时解决,提早下班吃火锅。

声明:本文集内容来自于对书籍《深入理解计算机系统》的解读和整理,因此该文集的所有文章都引用了《深入理解计算机系统》,特此说明,在之后的文章中不再专门标明该引用文献。

相关文章

  • 为什么又报了段错误?

    “尽管程序员能用高级语言驱动计算机完成指定的计算任务,可是却不一定能很清楚地知道计算机是如何解释和执行程序代码的。...

  • python遍历字典删除元素错误

    今天写了这么一段代码,类似于这样: 这里报了一个这样的错误:RuntimeError: dictionary ch...

  • 又报了个班

    距离上一个班结束一个月,当时心中发誓再也不报班,可手欠的我在这一个月时间又报了两个班。典型“伤疤未好忘了痛...

  • 又报了个学历

    这几年来回折腾着,也没考出啥证来,前几天跟同事聊天,一下子感觉顿悟了,应该挑些含金量高的证来考一下,依照目前的...

  • cocoaPods 使用报错NameError - uninit

    问题: 今天在终端上运行了一下下面的指令报了很长的一段错误 Analyzing dependencies ――― ...

  • 迭代新项目遇到的问题

    试了各种办法后,最后在podfile文件中加上这句 use_frameworks! 终于解决了,但是又报了很多其它错误

  • iOS开发之推送文件报错

    今天打包时报了一个错误,就是推送的那个文件XXX.entitlements文件找不到了,上面是报了路径错误,这个也...

  • Vue打包后静态资源路径错误

    vue项目打包完了,dist文件也生成了,运行一下,又报错了 错误还不少,报了好多资源路径找不到的错误,大概有两种...

  • 【报错】react 运行报错 Error: spawn powe

    1、错误 换了台电脑,运行react项目报了错误:Error: spawn powershell ENOENT,完...

  • ALTER TABLE ADD COLUMN语句时,报了Dupl

    ALTER TABLE ADD COLUMN语句时,报了Duplicate entry的错误: 错误原因: 当执行...

网友评论

      本文标题:为什么又报了段错误?

      本文链接:https://www.haomeiwen.com/subject/hvhdfrtx.html