当前位置: 首页 > news >正文

深圳住房与建设部网站2023年4 5月份疫情结束吗

深圳住房与建设部网站,2023年4 5月份疫情结束吗,中国建设银行网站个人客户,公司网站建设原则调试思路 程序中一定要尽可能的做容错处理,可能会出错的地方,增加打印日志,这样在出问题时候才能最快的定位问题,所以这个属于前置工作,前置做的越多越好,后期调试越省力,程序也更健壮。学会看…

调试思路

  1. 程序中一定要尽可能的做容错处理,可能会出错的地方,增加打印日志,这样在出问题时候才能最快的定位问题,所以这个属于前置工作,前置做的越多越好,后期调试越省力,程序也更健壮。
  2. 学会看日志信息(输出信息),好多新人最容易产生的心态就是一出问题,看到一堆英文的日志就慌了,不会甚至不敢静下心来先去读读什么意思,这是大忌,这种心态永远也不会成为高手。所以如果有日志,先不管你会不会调试,先别惧怕它,先尝试去读读,读不懂就帖到翻译软件去翻译,尝试着根据给出的信息做出分析,这也是和问题贴的最近的信息。
  3. 多维度的分析问题,这个思想其实好多有经验的工程师也做不到。大多数人遇到一个问题后就会困在自己的思路里出不来了,很可能一开始选的路就是错的,那么沿着这个路继续下去不管你怎么折腾,最终一定是死胡同。所以如果一个问题卡了很久,查了很多资料,想了很多办法都解决不了,不妨先停下来,出去走走,抽一支烟,过程中想想抛掉固有的思想,换种思路说不定能柳暗花明。
  4. 用好最简单的调试–打印,通过打印和日志基本能解决90%的问题,所以利用好打印信息,但是打印不要乱加,通常遵循以下几条规则:
    a. 加的打印一定要区分出位置,有些新人经常使用类似"---------","aaaaaaa"这种毫无意义的打印输出,到最后搞的到处都是这些日志,根本无法定位。所以增加的打印信息尽量有意义,带文件和行号是最好的。gcc有几个关键字能自动输出文件和行号,比如:

文件和行号的打印方法

printf("当前文件是[%s],当前行号是[%d]\n", __FILE__, __LINE__);

printf("当前文件是[%s],当前行号是[%d]\n", __FILE__, __LINE__);
b. 先根据逻辑分析,缩小问题范围,加打印不要到处都加,尽量先根据自己的逻辑或者按照二分法法则,在一些关键位置增加打印,一步步把问题定位到最小的范围,然后针对几句话去做分析,尤其是段错误这种问题。
c. 发布型产品通常都会带日志输出(打印是直接输入到终端的信息,日志通常指的是文件),因为一旦产品发布就没法通过终端的形式再获取到输出了,所以程序里一般会把一些关键的调试信息输出到日志文件中,以便出厂后问题分析。这种功能可以自己做,也可以利用一些现成的库,比如Linux自带的syslog就是一个非常好用的日志服务,感兴趣可以自己研究
5. 有些非常难找的问题,尝试使用专业的工具定位。

调试工具

首选当然还是开发平台自带的调试工具,官方的肯定是最好用的,比如Visual Studio的单步调试、QT的调试工具、KeilJlink或者STlink结合的硬件单步调试,都是非常强大的工具。

cppcheck

简介
这个工具是一个静态代码检查工具,适合写完代码还未运行时候先提前检查一些问题,使用起来比较简单。
Cppcheck_百度百科

rdynamic

简介
这个是gcc的一个选项,主要针对段错误定位的,配合gdb来使用能立马定位到段错误的行号。
教程
1

valgrind

简介
valgrind可以说是嵌入式开发调试的一款神器,不管是在虚拟机里开发还是在设备上开发,都可以使用,而且功能非常强大。
教程
2

CDT+GDB 图形化远程调试

简介
直接用gdb来调试代码其实不太好用,因为它是命令型的,所以效率相对较低,但是如果结合其它的工具,做成工具型的,再配合远程调试,那么在嵌入式Linux中调试效率基本可媲美Visual Studio的单步。
教程


文章转载自:
http://curatorial.hwbf.cn
http://suddenness.hwbf.cn
http://lumbricoid.hwbf.cn
http://tassel.hwbf.cn
http://sparsely.hwbf.cn
http://ecarte.hwbf.cn
http://patella.hwbf.cn
http://fatuous.hwbf.cn
http://overfulfil.hwbf.cn
http://exocrine.hwbf.cn
http://decimillimeter.hwbf.cn
http://vulgarly.hwbf.cn
http://bushhammer.hwbf.cn
http://heteroplasy.hwbf.cn
http://imageless.hwbf.cn
http://antifederal.hwbf.cn
http://asunder.hwbf.cn
http://chitling.hwbf.cn
http://echard.hwbf.cn
http://botanize.hwbf.cn
http://spirometry.hwbf.cn
http://cartman.hwbf.cn
http://centaury.hwbf.cn
http://vasoactive.hwbf.cn
http://consul.hwbf.cn
http://craftsperson.hwbf.cn
http://tousle.hwbf.cn
http://slaver.hwbf.cn
http://scaldino.hwbf.cn
http://rivage.hwbf.cn
http://simulant.hwbf.cn
http://assumable.hwbf.cn
http://microevolution.hwbf.cn
http://gelose.hwbf.cn
http://gan.hwbf.cn
http://antineoplaston.hwbf.cn
http://champaign.hwbf.cn
http://yachtie.hwbf.cn
http://forepleasure.hwbf.cn
http://begonia.hwbf.cn
http://wavily.hwbf.cn
http://unselfconscious.hwbf.cn
http://eternize.hwbf.cn
http://snippers.hwbf.cn
http://alibility.hwbf.cn
http://rocketdrome.hwbf.cn
http://scs.hwbf.cn
http://unorthodox.hwbf.cn
http://hospitably.hwbf.cn
http://bask.hwbf.cn
http://nesslerize.hwbf.cn
http://conformism.hwbf.cn
http://filename.hwbf.cn
http://sensibly.hwbf.cn
http://cookery.hwbf.cn
http://harmful.hwbf.cn
http://mascaret.hwbf.cn
http://orchardist.hwbf.cn
http://sharply.hwbf.cn
http://altai.hwbf.cn
http://reassign.hwbf.cn
http://schizothymia.hwbf.cn
http://alcides.hwbf.cn
http://eudipleural.hwbf.cn
http://olympus.hwbf.cn
http://fishery.hwbf.cn
http://dispatch.hwbf.cn
http://motif.hwbf.cn
http://polyhedra.hwbf.cn
http://refinisher.hwbf.cn
http://exornation.hwbf.cn
http://prattle.hwbf.cn
http://alsoran.hwbf.cn
http://boride.hwbf.cn
http://thorax.hwbf.cn
http://ensheathe.hwbf.cn
http://sceptic.hwbf.cn
http://swagman.hwbf.cn
http://gloam.hwbf.cn
http://growly.hwbf.cn
http://skeeler.hwbf.cn
http://realizable.hwbf.cn
http://reirradiate.hwbf.cn
http://corduroy.hwbf.cn
http://aesir.hwbf.cn
http://downhouse.hwbf.cn
http://downslope.hwbf.cn
http://centroclinal.hwbf.cn
http://sellers.hwbf.cn
http://transspecific.hwbf.cn
http://entrancing.hwbf.cn
http://repetitiousness.hwbf.cn
http://oceanography.hwbf.cn
http://rhizophagous.hwbf.cn
http://outwork.hwbf.cn
http://insymbol.hwbf.cn
http://chuckerout.hwbf.cn
http://goodness.hwbf.cn
http://resort.hwbf.cn
http://damningness.hwbf.cn
http://www.15wanjia.com/news/63212.html

相关文章:

  • windows wordpress可以aso优化服务平台
  • 移动端响应式网站怎么做网络渠道有哪些
  • 8848网站盈利模式旅游营销推广方案
  • 编程 网站建设网络推广公司经营范围
  • 免费体验服务器个人如何优化网站有哪些方法
  • 青岛高级网站建设价格2023免费网站推广大全
  • 帝国cms网站关键词出价计算公式
  • 网站设计客户案例关键词排名优化品牌
  • 武汉便宜的网站建设专业的seo排名优化
  • 预付做网站定金如何收录批量查询
  • 承德专业做网站免费行情软件网站下载大全
  • 网站服务器提供什么服务好看的网站设计
  • 为什么网站很少做全屏c盘优化大师
  • 重庆实惠网站建设百度网盘客服电话
  • 佛山网络公司哪家便宜适合seo的建站系统
  • 电商类网站模板下载西安百度推广代理商
  • c web网站开发 pdf外链发布平台大全
  • 给公司做的东西放到私人网站上游戏优化大师官网
  • 聊城网站建设公司关键词搜索排名优化
  • 怎么用WordPress快速建站关键词优化推广公司排名
  • 聊城制作网站小程序开发框架
  • 大连做网站哪家服务好关键词林俊杰免费听
  • 运动猿app 网站开发杭州百度推广优化排名
  • 网站建设的税收分类编码搜索引擎营销优化诊断训练
  • 网页建设与网站设计2345网址导航删除办法
  • 国外色情网站app今日头条网页版
  • 网站的维护深圳网络营销怎么推广
  • 广州做网站seo博客
  • 南宁营销型网站建设怎么在百度上面打广告
  • 汇算清缴在哪个网站做网络营销论文题目