游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

ASP。NET实战023程序异常排查攻略(bug排查思路)

  在开发过程中程序出现异常是非常频繁的事情,比如需求表述、理解、编写引起的错误、系统设计架构引起的错误、开发过程缺乏有效的沟通及监督引起的错误、程序员编程中产生的错误、开发工具及项目开发环境配置引起的错误。这其中编程中产生的错误要属最多,如边界条件、判定条件、字符编码、接口调用等都可能引起错误。
  BUG实例:
  下面用个调用UG在线生成NC程式的功能实例演示,当在前端点击【提交】时向后台发送业务请求,后台接收到请求之后去调用接口启动UG生成新的NC文件并返回给前端。这里返回【提交】后返回错误信息:生成NC文件失败,这时候我们就需要通过排查来解决这个BUG了。
  开发者工具
  针对WEB项目我们要充分的利用好浏览器提供的开发者工具,通过F12调出开发者工具。由于不同的浏览器上该工具略有差异,所以其中包括但不限于以下几个功能模块:元素(Elements):用于查看、定位或修改HTML元素的属性、CSS属性、监听事件、断点控制台(Console):控制台可以执行一次性代码来查看JavaScript对象、查看调试日志与异常的信息源代码(Sources):查看页面的HTML文件源代码、JavaScript源代码、CSS源代码,可以给给JS代码添加断点来调试JavaScript源代码网络(Network):查看网络请求相关的信息,如Headers、Preview、Response、Cookies、Tining等网络连接相关的信息性能检测(Performance):记录与分析页面在运行时的所有活动,从而进行页面性能检测内存(Memory):用于查看页面内存的占用情况应用(Application):记录页面加载是的所有资源信息(Storage、Cookies、脚本、样式表)安全(Security):查看目标主机的安全问题审查(Audits):查看当前页面网络利用情况、网页性能方面的诊断并给出一些优化建议
  获取异常状况
  利用控制台(Console)和网络(Network)模块我们就可以查看到当前请求异常时对应的接口,控制台(Console)都是前端利用JavaScript来查看调试日志与异常的信息,网络(Network)主要检测到指向后端的服务器的是http请求。在发起请求之前打开开发者工具网络(Network),将原有的数据清除(避免干扰)再点击【提交】。Headers中我们可以查看当前请求的接口、方法和请求状态等信息,Response中可以查看请求响应的结果。
  判断问题出处
  这里请求状态成功说明前端已经成功将需求发送到了后端,只是后端在处理请求的时候出现异常返回了错误的信息这说明BUG出在了后端。如果此时请求状态异常那么我们可以利用Postman来模拟请求该接口,抛开前端的影响因素如果该接口还是返回异常说明问题依旧在后端,如果测试正常那么该问题就应该出在前端了。这里我们的异常在后台,我们可以通过Headers显示的路由找到对应的Controller和Action。
  断点调试
  VisualStudio代码调试功能很强大,支持断点(F9)、逐语句(F11)、逐过程(F10)进行代码调试,在需要暂停的位置设置断点,当程序执行到断点处会暂停,再按运行按钮就可以继续运行程序。通过断点逐过程逐语句配合可以快速的定位到问题所在的位置,这里是无法加载DLLEditCAMParameter。dll:找不到指定的模块。这样我们就进一步的定位到了具体的问题点,现在只要解决DLL加载问题就可以了。
  DLL调用异常解决
  打开调用DLL的接口函数和DLL源码发现调用参数不符,这是因为后期优化的时候给生成NC文件添加了后处理类型。WEB开发这边在调用DLL的时候是通过CMD命令窗口调用本地NCProjectUpdate。exe程序来间接调用DLL实现的,虽然在调用NCProjectUpdate。exe时添加了后处理参数,但是在真正调用createncprg接口的时候忘了修改了。
  前端异常排查
  如果是前端异常则可以利用开发者工具中的元素(Elements)快速定位元素所在页面,如果控制台(Console)有错误提示那就更简单了,提示会告诉你异常来自哪个文件的哪行。根据提示找到异常对应文件的位置再进行调试,可以利用Console。log在控制台(Console)输出结果来判断异常信息。如果前端是Vue可以参考文章【Vue实战077:组件数据传递异常问题排查解决全过程,新手查错指南】
  总结:
  BUG指系统应用上存在的缺陷或者安全隐患,会导致系统运行异常或者被攻击者在未授权的情况下访问导致数据泄露。修复BUG是程序员经常要面临的问题,如何快速高效的修复BUG也是程序员必修的课程。以上内容是小编给大家分享的【ASP。NET实战023:程序异常排查攻略(bug排查思路)】,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

母婴用品团购小程序怎么做?目前社区团购发展的越来越火热,我们在日常生活中也经常可见各种团购小程序,今天我们就来说说商家该如何制作自己的团购小程序。据小编的了解,目前大多数商家在制作团购小程序的时候……文化传媒小程序制作教程,微信小程序模板轻松搭建在如今的移动互联网的时代,越来越多的文化传媒企业都使用了微信小程序来进行宣传,并推销自己的品牌,让更多的客户快速了解自己的业务。当我们想要构建文化传媒小程序,不仅我们得有……任天堂会推出SwitchPro吗?功能改变现阶段入手分析自从前段时间网上开始爆出Switch将推出全新升级版主机SwitchPro消息后,评测君就开始受到小伙伴们的私信轰炸,大家的问题基本大同小异,核心的一点就是:任天堂真的会推出S……我的家乡在皖北离开城市的繁华和喧闹,回归乡村的宁静和自然。奔波了一年,又回到了久违的乡下老家,我的老家属于江淮大地,皖北平原,这里留着我太多的思念和记忆。每次回家总是看不够,看遍……酷米大战,手机界的一代目与二代目之争中国智能手机行业的崛起,离不开厂家之间的竞争,每个快速发展阶段都有着一位助推者。手机界的一代目主打硬件透明的小米在小米手机还没问世的那些年,智能手机行业只是刚刚起步……Python入门100题之003查成绩(字典的运用)题目:第一次输入N个名字第二次输入M(MN)个分数查询时,输入任意名字,显示分数,如果没有对应分数,就显示0。代码:namesinputinput(输入……一本书看懂欧洲的过去和欧元的未来如果你还在困惑脱欧究竟是什么,其背后的原因是什么,如果你对欧元的历史感兴趣,那么读这本书是你的不二之选。从欧元诞生之日起,就有人预言将有灾难发生,但这些警告都被欧洲领导者……葡萄城荣获2020年中国软件行业最具影响力企业4月7日,由中国软件行业协会主办的2021年中国软件产业年会暨第二届中国软件创新发展大会在北京隆重举行,葡萄城荣获2020年中国软件行业最具影响力企业奖项。(2021中国……米氏对比法华为余承东这次终于回应了4月8日华为国内发布会,公布了华为P40系列的售价6g128g4188元起。可能有些人认为这手机配置不值这个价,如果4188元是8g128g那会更好些,毕竟现在旗舰机上6g12……没有iphone12的新品发布会苹果正持续推动营收版图变化北京时间9月16日凌晨,一年一度的苹果秋季新品发布会在线上召开。会上发布了四款硬件产品(AppleWatchSeries6、AppleWatchSE、第8代iPad、2020款……鸿星尔克上演公关的最高境界近几年来,国内民众渐渐地发现了国家要强大起来,必须要支持国货,从芯片、新疆棉到李宁再到现在火爆的鸿星尔克!鸿星尔克说到鸿星尔克年纪较小的朋友可以不太了解,但是这个品……初试奥迪Q8etron(上)运动与优雅,相得益彰上周,情报局有幸参加了2019年奥迪两款旗舰SUV的试驾之旅,虽然仅有两天与奥迪Q8、etron接触的时间,但也对奥迪两款最具代表性的SUV有了全新的认知。试驾结束之后,……
超薄长续航,三面无边框全面屏千元手机坚果3发布,售价1299【4月9日北京】锤子科技2018春季新品发布会在北京工业大学奥林匹克体育馆举行,正式发布了2018年第一款手机坚果3,这是漂亮得不像实力派坚果手机系列的第四款产品,在设计美学、……区块链Defi赛道第二名Compound项目简介一、Compound简介目标:构建一个去中心化的协议,能够对你持有的以太坊资产,基于供给和需求,计算利率水平,让持有者和需求者自动完成借贷业务。时间:2019年2月……新一代公链nearconflux还有超越以太坊的希望吗最近看了国外的near,国内的conflux这2个项目。near的目标是简单易上手的去中心化区块链平台。对标的是互联网web应用。跟波场tron的愿景非常类似。团队都是技……2020年中国智慧物流市场发展现状分析交易规模达4872亿元物流业是我国国民经济的重要组成部分,2019年我国社会物流总额达到298。0万亿元,同比增长5。9。在工业4。0、互联网发展的大背景下,我国物流业也迎来了智能化升级改造,近年来……MicrosoftTeams已变成Microsoft365的四年前,2017年3月,作为Office365的聊天工作区组件的MicrosoftTeams(下文均简称Teams)首次上线。随着微软产品的持续更新和疫情期间爆发式增长,Mic……银弹谷VDevSuite零代码开发平台靠谱吗?零代码开发平台靠谱吗?最近几年无代码开发可谓在IT界炙手可热,那么零代码开发平台到底能为软件行业带来什么好处?相信很多业界人员都听过零代码开发较多的好处不外乎以下两种:……上世纪的欧洲中古家具,如今栖身上海老仓库,还被他搬上网上海南部郊区,火车南站以南10公里左右,是上海的老工业区,鳞次栉比的工厂散布在龙吴路的两旁,一辆辆化工运输车穿梭不停。龙吴路的4221号,原本是上海碳素厂,这座建于195……最懂大胸大臀的湖北男孩,为黑人女性设计性感衣服,卖爆欧洲市场2018年,一部关于黑人解放的电影让骆攀印象深刻。彼时,骆攀正苦恼于自己的运动服饰出口生意,找不到精准的消费人群。那一刻,他突然意识到了黑人健康阳光的自信美,觉得黑人女性……他从身价百万到妻离子散妹妹的小叔是一个赌徒,人一沾了赌,是很难戒掉的。他老公和他小叔都十分会赚钱。十多年前,他的小叔就已经有了二百多万了。人说,人怕出名猪怕壮。就是这样,一些好赌的人,看到他有……上上下下的快乐米家晾衣架评测晾衣架,家家户户都用的东西。米家的调性,大家也都了解。两者一结合,就是这台米家晾衣机。其实在没有拿到实物之前,我的脑袋里已经有了米家晾衣架的样子:通体白色、极简设计、温润……特斯拉公布ModelY首个宣传片发布会即将举行3月15日凌晨,特斯拉官方推特发布了首个ModelY官方宣传片。在宣传片中,出现了全身被黑色保护套包裹住的ModelY本体,尽管外饰细节全部被保护套遮掩,但车体轮廓却第一……999入手的魅蓝note6已到,千元以下应该是最值得购买的双11当天999入手的,原价1099,领券999减100,手机今天才到。免费给京东打个广告,我记得以前都是用盒子装的,现在改用泡沫袋了,盒子还是魅蓝一惯的风格,纯白……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网