调bug心得及一个很二的bug

有时候运行结果错误,但是vs没抛异常,这时可以用trycatch来帮我们捕捉异常。

例如:bug的情况是treeview只显示一个根节点和一个子节点,还不报错,我擦~

private void f_script_Load(object sender, EventArgs e)
        {
            List<t_scripts> parents = new t_scriptsBLL().getByParentId(0) as List<t_scripts>;
            try
            {
                foreach (t_scripts p in parents)
                {
                    //TreeNode tn = new TreeNode(p.name);
                    TreeNode tn = new TreeNode();
                    tn.Text = p.name;
                    treeView1.Nodes.Add(tn);
                    addChildrenNodes(tn, (int)p.id);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

原来是“未将对象引用设置到对象的实例”。

下面我找到那个很二的bug了

//List<string> sum = new List<string>();//不报错
            List<string> sum = null;//报错
            foreach (string s in sum)
            {
                Console.WriteLine("??");
            }

            Console.WriteLine("!");
            Console.ReadKey();

list如果未赋值是count=0的list,而不是null;foreach不能对null遍历。

ok,睡觉

调bug心得及一个很二的bug,布布扣,bubuko.com

时间: 2024-10-13 16:08:27

调bug心得及一个很二的bug的相关文章

调bug心得及一个非常二的bug

有时候执行结果错误,可是vs没抛异常.这时能够用trycatch来帮我们捕捉异常. 比如:bug的情况是treeview仅仅显示一个根节点和一个子节点,还不报错.我擦~ private void f_script_Load(object sender, EventArgs e) { List<t_scripts> parents = new t_scriptsBLL().getByParentId(0) as List<t_scripts>; try { foreach (t_sc

消格子时一个很深的bug的修复纪录

环境: cocos2d-x 2.2.2  jsb 条件:当快速在格子中来回拖拽选取时,会一直在计算指尖和格子的真实区域是否碰撞, 报错:touchMOve时由于不停的调用BOxItem的getValidRectangle方法, 即不停的在此方法内执行 node.getContentSize().witdh, 经过好几个小时的检测,发现问题就在这一行,xcode里报错的提示显示的是框架里的touchMove相关的代码,看不出具体问题,大概知道了是在touchMOve时F出的问题 修复办法:在Box

记一个很隐蔽的bug

今天,遇到了这样一个问题.这个问题成功的经历了第一轮测试.第二轮测试并成功发布带到线上. 背景 这次测试的内容是一个活动页面,需求的情景是从app内访问链接并进入到这个活动页面,伴随着自动登陆(不需要用户输入用户名和密码,对app的用户登录状态进行获取并进行自动登录). 问题 只有第一次访问活动页面时会返回50x,之后再进入活动页面都不会再返回50x,一切正常. 没能发现问题的原因 因为每天的测试工作要大量的切换hosts,所以很容易出现由于浏览器或app缓存所导致的问题.一般通过刷新.清理缓存

Eclipse Luna WTP 与 Tomcat 8 的整合存在一个很头疼的 Bug

之前的开发环境是 Eclipse( Luna Release (4.4.0)) + WTP + Gradle + Tomcat 7,后来打算升级到 Tomcat 8,结果这个整合开发环境就开始不顺畅了. 设置见下图的椭圆红框部分,目的是直接在 src/main/webapp 目录下作为 tomcat 的运行时目录,而不是按照默认的方式发不到 eclipse workspace 的 .plugin 下面. 这样做的好处是可以直接用外部编辑器编辑那些 jsp.css.js 而不用回到 eclipse

jquery学习心得:一个很好的css和js函数调用的例子

统一目录下的资源结构图: <html><head> <link rel="stylesheet" href="gallery.css" type="text/css" media="screen" charset="utf-8"/><script type="text/javascript" src="script.js"&g

修改BUG心得

修改BUG心得 分类: 项目管理/CMMI2013-01-14 22:06 845人阅读 评论(0) 收藏 举报 目录(?)[-] 一 二 三 一. 1.写第一版时就杜绝这些的发生. 2.思维要开阔, 3.修改BUG,写代码的人都很厉害,不管是写界面还是底层.不要以人做的模块的难易来断定人. 二. 今天让项目经理找到些bug,但都是无关紧要的,最主要是因为在作页面的时候,业务逻辑不是很清晰,需求描述的不好,所以我自己做起来也有麻烦,当然,不是我没错,只是以后我做项目经理,对以后自己下属的要求,就

第一次作业:假装这里有一个很响亮的标题

---恢复内容开始--- 一.结缘计算机 缘分可以说是一个很奇妙的东西,喜欢一件事物往往从对它的美好幻想开始.相信许多人想到计算机都会将它与玩游戏联系在一起,对于我却不然,在我看来编程是一个创造的过程--这就是我对于计算机最初的美好幻想.试想通过编写一些代码便能够实现自己心中所想,这难道不是一件令人兴奋的事吗?它执行你的指令,完成你的任务,实现你的想法,这在当时是对我非常有吸引力的,于是我第一志愿便填报了计算机专业. 你认为你的条件如何?其实我并不知道这个问题应该如何回答,物质条件?素质方面?条

SQL Server调优系列玩转篇二(如何利用汇聚联合提示(Hint)引导语句运行)

原文:SQL Server调优系列玩转篇二(如何利用汇聚联合提示(Hint)引导语句运行) 前言 上一篇我们分析了查询Hint的用法,作为调优系列的最后一个玩转模块的第一篇.有兴趣的可以点击查看:SQL Server调优系列玩转篇(如何利用查询提示(Hint)引导语句运行) 本篇继续玩转模块的内容,同样,还是希望扎实掌握前面一系列的内容,才进入本模块的内容分析. 闲言少叙,进入本篇的内容. 技术准备 数据库版本为SQL Server2012,利用微软的以前的案例库(Northwind)进行分析,

项目管理心得:一个项目经理的个人体会、经验总结(zz)

本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜.因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳 的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己.以下是本人一些做项目的个人体会,写出来供大家指点,在 讨论过程中共同提高水平. 项目开始阶段是一个最重要的阶段.项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如: 1. 这个项目是什么项目,具体大概做什么事情,是谁提出来的,目的是解决什么问