debug只可遇见不可预见

好久没有编写逻辑如此复杂的函数了。用了一天的时间来思考代码实现,灵机一动,想出在构造树型结构的同时能够一边计算节点能量,没有完成它,成就感已经爆棚。设计方案非常的完美,但是实现的时候细节非常的多,还要考虑代码的扩展性,三个函数足足花了两天的时间来编写代码。等检查完最后一遍逻辑后,满意的离开了实验室,睡了一个舒服觉,留足精力来debug。

虽然早已经有心理准备,找BUG的时间远多于写代码的时间。但debug真的是非常煎熬。运行出现dll堆被破坏,显然是指针越界、数组越界引起。但内核和debug运行库除了提供segmentation fault,无法提供进一步的信息。已经熟悉透的逻辑只好一遍一遍重复跟踪,这种类型的错误必须保证头脑比编码时更清晰!

debug是一种预见还是遇见?是能预见还是只能遇见?

时间: 2024-10-28 14:42:20

debug只可遇见不可预见的相关文章

2020年猫眼电影最新上映的电影资源大集合《小妇人》《九指神丐》《站住小偷》《熊出没狂野大陆》《今生只为遇见你》《婚姻故事》《乔乔的异想世界》《一个人的城市》《印度制造》

<小妇人>链接:https://pan.baidu.com/s/1wipusiq9x-BVDl_afJ60PQ 提取码:8frf<九指神丐>链接:https://pan.baidu.com/s/1OX6Cr4rshX-xBvKqneBjkg 提取码:13wi<站住!小偷>链接:https://pan.baidu.com/s/1YSNM20Z3OEItwyhYGG4JRA 提取码:zdbt<熊出没狂野大陆>链接:https://pan.baidu.com/s/

idea debug只断点当前线程,不阻塞其他线程

公司前后端分离,后端人员无需编写前端js ,后端开发调试某个数据的时候,前端总是嫌弃后端断点,影响到他开发.....idea早已提供这个功能,做下记录 选中你需要调试的控制器,其他控制器不会受到影响,亲测可用,, 原文地址:https://www.cnblogs.com/jinjian91/p/9191691.html

C# DEBUG 调试信息打印及输出详解

https://blog.csdn.net/aaaaatiger/article/details/5583301 1.debug只在[debug模式下才执行](运行按钮后面的下拉框可选) 2.debug提供了许多调试指令,如断言         System.Diagnostics.Debug.Assert(false,"信息");         将出现一个对话框 3.debug可以自定义监听器     (下例将信息存入磁盘文件)     System.Diagnostics.Tex

Chrome 开发工具指南

Chrome 开发工具指南 谷歌 Chrome 开发工具,是基于谷歌浏览器内含的一套网页制作和调试工具.开发者工具允许网页开发者深入浏览器和网页应用程序的内部.该工具可以有效地追踪布局问题,设置 JavaScript 断点并可深入理解代码的最优化策略. 适用人群 这篇教程将会带你从头开始使用学习如何利用 Google 提供的组件进行 Chrome 上的相关开发调试工作. 通过本教程,你将学会如何使用这些工具,并且学会如何通过它来分析调试提供的 Demo . 学习前提 在你继续本教程之前,你必须对

作为前端开发兼任产品专员是一种咋样的体验

临近过年假期,暂时离开电脑屏幕,觉得有必要记录一下2016年来一个多月自己的所做所想,也作为2016年自己的第一篇随笔.新年伊始,我开始接手PD(Product Design)相关的工作,开始正儿八经的使用AXURE,使用excel记录任务列表,在jira上面创建N个项目任务,邀约需求会议等等.此时有人会想,这不是产品经理干的事儿吗?实际上我只是一枚前端,产品经理在产品的营销层面应该具有更强的意识,所以说我只是一个兼职的PD.这就应了今天这篇文章的标题,作为前端开发,兼任产品专员是一种咋样的体验

Tests

1. DateTime.Parse(myString); 这段代码有什么问题? A:区域信息即CultureInfo没有指定.如果不指定的话,它将采用默认的机器级的设置(见:控制面板->区域和语言选项)并使用这个设置来决定这个字符串即myString怎样被解释.所以如果你传入“5/2/2005”且你的区域设置为En-US,则它会被解释为May 2nd 2005,但是如果你的区域设置为Hindi-India,则它会被解释为5th Feb 2005! 参考下面的代码示例: 1 string sDat

Commons_logging包 Apache通用日志包

他为Log4JLogger:NoOpLog:LogKitLogger:Jdk14Logger:AvalonLogger提供了一共通用的接口进行调用,使得在使用各种不同的第三方日志包时变得非常简单.SimpleLog:是commons_logging自带的一个控制台输出日志. 可以通过简单的配置使用不同的第三方日志包. 在src根目录下放进commons-logging.properties文件,进行配置使用哪个第三方日志包. #定义了使用的具体第三方的日值包 #org.apache.common

使用qmake生成Makefile

手动写Makefile是一件痛苦的事情,稍不小心就会出错,不过qmake可以让你脱离苦海 qmake可以根据你提供的.pro文件,生成Makefile 又是要些.pro文件呀!,不过他可比Makefile简单多啦,一分钟你就能学会 简单的.pro文件 SOURCES += hello.cpp HEADERS += hello.h CONFIG += cnosole warn_on debug 只配置这三项就可以生成Makefile SOURCES 写出源文件的位置,支持相对路径,支持通配符 SO

钱峰雷经典语录

过去为了「想不通」而失眠,现在却因「忘不了」而整夜无眠,感觉这世界最伟大的爱还是「原谅」…… 曾经的「负翁」证明了我比那些「富翁」更有提升空间:男人靠能力,女人靠眼力啊..... 身边亲人,恩人这么多的活菩萨都不敬,还跑东跑西去烧香有个屁用……别被我说中是你哦~~~ 想成功必须要迈过被亲人及朋友「小看」的第一道坎:生气不如争气,用现实来击碎曾经的流言蜚语…… 曾经的苦难是我最好的老师,富二代可能永远找不到这么好的老师.... 做好每件简单的事情,完成每件平凡的事情,你离成功就不远了..... 你