范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

假如所有的程序运行失败的时候不报哪里错了,只显示运行失败四个字,程序员写bugdebug时会不会疯?

  我们都知道在开发环境下,程序运行失败导致崩溃闪退通常会有日志信息告诉我们哪里出错了,这样我们就可以快速定位问题。像这种问题都是初级的,即使没有错误日志信息,我们通过单步debug调试或自己加日志信息,看程序走到哪一步出错了,也能快速定位出来。
  随着工作时间的积累,像空指针异常,数组越界等都很容易避免。而更多的是遇到业务逻辑错误,就是实际的运行效果跟你的预期不一致。这些虽然说在程序上没问题,能正常运行,但其实也是一种错误,而且是没有日志信息,更不存在显示哪一行了。
  举几个场景说明一下,比如数据计算错误,比如手机页面列表内容复用错误,再比如手机键盘弹不出或隐藏不了,甚至是开发人员对需求的理解不一致导致做出来的效果不一样等等。我们可以对比发现,前面那种代码运行逻辑错误更多的是开发人员自己去发现并解决,而现在这种业务逻辑错误更多的是测试人员来发现。现在程序不报错了,更不会说哪儿有问题了,但这就是有问题,需要解决,这个时候往往需要花大量的时间来定位问题。
  其实到这里就能说明程序员遇到很多问题,连运行失败都不会报,但还是得解决。最后还想补充一点,假若你对自己有要求,有一类问题,像运行不报错,和预期效果也一样,但你也得解决,这叫做性能优化。比如一个页面多请求了几次服务器,比如一个地方数据没必要刷新多次等等。
  不管哪种问题,日常开发中都会遇到,也许真的会疯掉,但对于资深开发而言,还不至于程序运行失败没有日志而疯掉。
  遇到这种情况,不能疯也不能崩溃,唯有冷静分析,才会找到问题所在。
  对任何问题来说,定位到它的发生点,是解决的关键。能不能解决,是能力水平的使然。定位不到,要检讨分析问题的方法。
  坦白地说,定位问题的思路和方法,解决问题的有效性和时效性,是衡量一个码农水平最直接的手段。
  题主提到的问题,可以拆分成两种类型。
  第一种是,糟糕的编码习惯把不同错误信息,都提示为"运行失败"。
  第二种是源代码中没有显式"运行失败"字样的提示,错误是编译器或操作系统报出来的。
  除了上述两种情况,还有运行不报错,但与预期结果不一致,更为复杂的情况。
  把程序错误提示,大多数写成"运行失败"是低级错误,但是在工作中这种情况并不少见。常见的是复制粘贴类似代码之后,修改了业务逻辑,遗漏了报错信息。要是某个小伙伴有意为之的话,建议他直接选择退出码农界吧,这个职业真的不适合他。
  编译器或者操作系统报错,工作中出现的频次不少。典型的有几种情况,指针失效 (野指针)、指针越界、除数为零、边界值等。举个非典型且大家很疑惑的例子,C或C++编码时,字符数组在使用前需初始化成空串。另外,假设一个字符数组要存储的数据长度是N,定义字符数组的长度至少是N+1,不然字符串结束符无处安放,从而出现不可预知错误。
  上述两种情况有共同点,可复现。也就是只要使用相同的参数,必然得到相同的报错信息。借助编译器,debug运行一次,三五分钟就能定位到问题。
  运行时不报错误,结果与自己预期的有出入,更让人头疼的是不可复现。这时你就会认为,能够报错的问题,还真是个小可爱呢。多线程并发执行,互斥没有处理好,容易发生这类问题。debug跟踪复现不出来,只能走查代码,梳理逻辑这一条路了。谁的孩子谁抱走,谁的代码谁来排查是最优解。
  有着多年经验的程序员,在多线程编程领域处于懵懂状态是不争的事实。这也是区分科班码农和半路码农的一个重要指标。
  最后小编总结一下。不会定位问题的码农,不是一个好产品。
  图片来自网络,如有侵权,联系小编删掉。
  分情况,是否是自己写的代码呢?
  很多程序员都喜欢自己写代码,很讨厌去阅读别人的代码,写代码是一件非常有乐趣的事情,解决bug也是非常有乐趣的事情,debug更加是极具挑战性,特别是越难的bug(仅针对自己的代码)
  1、自己写的代码(痛并开心)
  呵呵,怎么可能,我的电脑上怎么是好的
  哈哈,自己的锅自己总得背吧
  淡定,自己写的,了如指掌
  2、其他人的代码(崩溃)
  心里跑过一万只....但还是得去处理,debug,在里面多些几行注释吧
  写的是什么破代码,真的是要命
  花时间审视这个蹩脚的代码,给我工时我也不愿意
  然而,自己写的代码在其他人看来就是别人的代码,那个自己看别人的代码有什么区别呢
  最后告诉大家,作为一个资深的程序员,阅读别人的代码是很有必要的,也是自己的生存之道,每个人都有每个人的风格,思路。每个人都不想混日子,都想解决问题,获取成就感,都想写好优秀的代码,都想成为大神,但是能力和态度决定了一切。
  很正常,不会疯。我遇到过最不可思议的bug是windows操作系统的错误引起程序运行失败,怎么查都不出问题,将问题和源代码反映给Microsoft后也没明确回应,后来过将近一个月微软出了补丁,打完补丁就好了。
  事实上很多bug都是不报哪里错了的,以前开发大型游戏多个程序员一起开发后端c++,什么内存溢出导致的bug查出来跟侦破一个高智商犯罪没啥差别,现场一点线索没有,只有伪造的现场,即便你能复现bug依然不知道问题在哪是谁引发的,你需要通过现象缩小范围,再通过近期外放功能,版本回退等逐步缩小包围圈,最后在这个小圈子里分析可能是那些代码引发的问题,曾经手下有一个bug引发了上百万的损失,定位了很久才找到原因。
  程序运行失败时当然只能显示运行失败四个字啊……
  能显示具体是什么错误的话,就会预先写一段应对代码来处理。
  这个假设是永远不会成立的
  你觉得可能吗?那就不是一个合格的设计了。而且,报错也是程序员前辈们写的。
  又不是没遇到过,只是定位麻烦一点而已,因为这就要疯,那还是不要搞这个了
  看这个问题就知道是没做过程序的人提的。能报错的都是已知问题,程序员要查的错都是未知的问题。最难解决的问题就是偶尔出现一次的问题,那就要像侦探一样从蛛丝马迹的线索中分析出来问题所在。

10个国外顶尖的lowcode开发平台转自code秘密花园低代码开发平台是一种为用户提供图形界面进行编程的应用程序,通过这种方式我们可以非常快速地开发代码并减少传统的编程工作。这些工具通过减少手工编码的工作量来帮助快速河南,各市存在感大比拼大家好,我是小丁大家有留意到吗,河南人每隔一段时间就能上热搜。是什么让河南成为互联网的话题中心?真实的河南又是怎样的?河南有18个市,要正确认识河南,先听听这18个市的人都是怎么说ColorOS12之初体验稳定流畅昨晚,OPPO的秋季发布会开始,本次大会总共带来几款新品以及全新ColosOS12。小宝的FindX3P也是第一批申请,昨晚就收到推送了。这边给大家简单介绍一下这次的ColorOS手机用了一段时间就发热?注意这五大原因,3种快速降温方式我相信有很多的伙伴们都有经历过手机发烫的情况。如果手机发烫太严重的话,就会导致手机寿命的损耗。那么手机发烫的原因是什么呢?如何快速给手机降温?导致手机发烫的原因有哪些?1季节原因相德国要求iPhone能使用7年,苹果这次还环保吗?编者按一年一度的科技界春晚,在一众无聊声中落幕,我们已经不得不接受苹果以商业导向为考量,不再去采用一些激进的技术,更不可能从技术上引领整个智能手机圈了,尽管将智能手机的优化等等做到三星GalaxyS21FE已在三星德国官网现身,预计将于10月推出三星今年发布了GalaxyS21系列手机,按照以往的规则,预计还会有一个GalaxyS21FE版,俗称老铁版(又称粉丝版),相比GalaxyS21手机而言,其性价比会更高一点,因为支付宝推出中秋活动月是故乡明9月17日消息,支付宝今日推出了中秋活动月是故乡明,用户通过做任务可获得付款码皮肤。在支付宝搜索月是故乡明,即可看到活动页面参与活动。据悉,该活动有几个不同的难度。用户可以选择只完智能音箱眼部按摩带来全套舒适体验,倍轻松iseeX护眼仪评测现在的年轻人,只要是出来工作,基本就要每天对着电脑8个小时,不看电脑的时候,一般也在看手机,从起床到睡觉,从来就没有停过。别以为年纪大了之后近视就不会加深,长时间不好的用眼习惯也非全新荣耀手表GS3正式发布8通道心率AI引擎管理健康生活随着标志性全能科技旗舰荣耀magic3系列的发布,完美诠释腕出非凡的时尚轻商务智能运动手表荣耀手表GS3也首次亮相。作为荣耀黑科技的全新智能穿戴产品,荣耀手表GS3遵循荣耀两轮驱动一起听微信状态分享,QQ音乐把分享音乐这件事玩转了在日常生活中,语言是最重要的交际工具,但除了语言交流,音乐也是可以交流的。不同地区有不同的文化,不同的人有不同的经历,人们通过音乐来表达自己,传达感受。当人们听着不同风格不同情感基iPhone无法通话录音?这些方式也许能帮到你自iPhone初代发布至今,每一代iPhone都引发众多用户喜爱。今日凌晨结束的秋季发布会也让众多果粉大喊十三香!但一直以来iPhone也有很多缺点,信号差续航差等等都被广大用户吐
夏春警惕对比特币价格和人民币汇率的夸张预测核心观点1比特币对传统货币体系的批评并不正确,对社会而言比特币本身的缺点可能大于优点,比特币会继续演化并具备存在价值,未来将主要面对来自央行法定数字货币的竞争。2维持今年美元兑人民全球经济即将复苏,芯片半导体即将爆发,盘点10只半导体龙头股芯片一直以来就与我们的生活息息相关,它一直在围绕我们的生活在运转,无论是在特斯拉汽车烤面包机还是烘干机。随着全球经济迎来复苏,芯片有可能会出现一种供不应求的现象。该现象将有可能带动华为鸿蒙时代即将到来之时,选择自由没错为啥要诋毁鸿蒙?还不是美国背后搞鬼,像这个oppo,明摆着就是要给谷歌表忠心嘛,不然他美爹哪天翻脸了给它断供怎么办?它一个搞游戏机出身的企业,又没有自己的技术,它不怕死吗?那些诋毁鸿蒙的人。要么就华为6月2日的鸿蒙发布会,为什么被称作历史性时刻?好多厂商不用鸿蒙操作系统,其实是怕遭受美国打压制栽,国家应该规定为了安全考虑(这也是美国的常用借口),在中国销售的电器设备必须全部使用国产鸿蒙系统,美国如果对中国所用企业禁售,那就未来十年站在科技前沿的七大专业理工男有优势,女同学可参考传统的行业,相比而言找工作比较方便,虽然不如前沿专业容易入坑,但竞争激烈,在招聘过程中不可控因素较多。前沿专业虽然做开拓者,但它的优点是显而易见的学科交叉性大,容易跨专业发展,而且形小而强大,爱普生全新增强现实眼镜BT35E科技改变生活,技术所带来的革命性体验,一直是未来社会发展的风向标。无人机人工智能大数据5G通讯VRAR已成为当今的时代名片。当机器强大的搜索学习能力不断进化,当一个小小的智能眼镜可苹果谋划转型市值重回第一,服务和可穿戴设备成核心?文杨剑勇自iPhone诞生深受市场追捧,并重塑了手机格局,然而自苹果售价越卖越贵以及国内手机厂商迅猛崛起,让iPhone深陷增长困境,特别在国内市场大幅下滑,导致2019财年第一季苹果的AR眼镜就快来了,你会为它买单吗?有没有发现,总有一段时间关于苹果在AR硬件方面的消息特别多呢?作为万年专利户,苹果也似乎要开始在AR眼镜上有所动作了。一向精准预测苹果产品的分析师郭明池爆料道,苹果最早将在今年第四守卫钱袋子,小心这些不良支付习惯!随着移动支付的快速发展与普及,移动支付已基本涵盖百姓生活主要消费场景。支付过程中有哪些你没注意过的不良习惯与风险?又该如何保障支付安全呢?01哪里用到的移动支付最多?较为活跃的是商不确定性原理到底在说什么?提到量子力学,不确定性原理就是一个绕不开的话题。不确定性原理非常直观地体现了量子力学和经典力学之间的差异,而且表述还非常简单。它既不像薛定谔方程那样需要微积分和分析力学的基础,也不iPhone14Pro细节曝光视觉冲击力更强巨大传感器加持据外媒最新消息称,今年要登场的iPhone14系列中,Pro版本机型的后置主摄镜头会非常的夸张,传感器尺寸巨大。从曝光的数据来看,iPhone14Pro将配备4800万像素摄像头,