今天下午干掉一个超级bug
2007-03-15 16:58
274 查看
这个bug太牛了,无论你怎么设置断点,怎么跟踪,怎么设置try-catch,都无法找到引起异常的语句,然后终于把我惹烦了,吃了个饼,下楼转了一圈。
做到电脑前暗暗打了一把太极,突然想到一件事情,是否可以让程序执行遇到异常后不是忽略或者报错,而是停止呢?于是打开异常设置:
再次执行,程序终于在一坨代码前停了下来。定睛一看,差点把俺吓死,不知哪个老大写的程序,竟然数组下标越界,但是并没有排斥NULL,于是终于在此埋下隐患,为以后的异常打下了坚实的基础。
这个老大的代码简直浑然天成,看起来像是加密过的情报。而且没有注释、没有边界预防、没有非法值判断、没有缩进、没有空格……,一个函数里面塞了1000行代码,无数个大括号……
做到电脑前暗暗打了一把太极,突然想到一件事情,是否可以让程序执行遇到异常后不是忽略或者报错,而是停止呢?于是打开异常设置:
再次执行,程序终于在一坨代码前停了下来。定睛一看,差点把俺吓死,不知哪个老大写的程序,竟然数组下标越界,但是并没有排斥NULL,于是终于在此埋下隐患,为以后的异常打下了坚实的基础。
这个老大的代码简直浑然天成,看起来像是加密过的情报。而且没有注释、没有边界预防、没有非法值判断、没有缩进、没有空格……,一个函数里面塞了1000行代码,无数个大括号……
相关文章推荐
- unity, unity中GL.MultMatrix的一个超级bug
- MSVCP80D.dll not found(VS 2005的一个“Bug”)
- 移动经分升级到 android4.x 版本后的一个bug与解决方案.
- 如何写出一个让人很难发现的bug?
- squid coss文件系统的一个bug,运行程序core down
- bugzilla一个free的bug跟踪系统
- PostgreSQL 8.0 rc1 的一个BUG,已经提交给Developement team
- Win2012R2的一个Bug---安装群集后可能引发的软件崩溃问题及相应补丁
- 中文IIS6.0的一个UI Bug
- MySQL 手册许可证更改或许只是一个 Bug 而已?
- WindowsXP SP2通知区域的一个小bug
- 发现网站一个BUG
- 今天发现Photoshop的一个bug
- VIM7.2打开目录时的一个BUG
- 关于缓冲区的一个BUG
- android一个比较奇葩的bug(不知道是不是bug,很奇葩)
- jeecg3.5的一个bug
- Bug验证:.Net 4 下,貌似发现一个bug。如果是真,.Net组的员工该打屁股。
- VC7.1 编译器的一个不大不小的bug
- 展讯android LEDS模块分析----一个bug