Project1

标题: 你见过的最难调的编程错误是什么? [打印本页]

作者: 冷峻逸    时间: 2015-9-5 10:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 喵呜喵5    时间: 2015-9-5 10:42
伪版聊自重

老子微信名叫null
作者: Password    时间: 2015-9-5 10:43
不知道哪里缺个end强迫症表示一定要找对地方补上而不是简单粗暴地在最后加【雾
作者: RyanBern    时间: 2015-9-5 11:00
本帖最后由 RyanBern 于 2015-9-5 12:25 编辑

随便说几个BUG吧(亲身体会):
1. 使用VS2013编译器
C 代码复制
  1. int main(){
  2.     int i,a[10];
  3.     for(i = 0; i <= 12; i++) a[i] = 0; //卧槽,死循环了?
  4.     return 0;
  5. }

2. 小 i 已死,有事烧纸
C 代码复制
  1. #include<stdio.h>
  2. int* f(void){
  3.     int i = 5;
  4.     return &i;
  5. }
  6. int main(){
  7.     int *a = f();
  8.     printf("%d", *a); //好像没什么不对
  9.     // 当执行了一堆和 a 无关的代码之后
  10.     printf("%d", *a); //卧槽怎么不是 5 了?
  11.     return 0;
  12. }

3. 你丫不知道数组大小会变吗?
RUBY 代码复制
  1. a = [1, 2, 3, 4, 5]
  2. for i in 0...a.size
  3.   a.delete_at(i)
  4. end

4. 括号是个好东西
C 代码复制
  1. while(c = getchar() != EOF) putchar(c); //卧槽我看到了一排笑脸,计算机你是在嘲笑我吗?

5. 状元的疑惑
Plane(还是Viewport什么的,不记得了)的Visible永远返回 true,不知道为什么。
6. C#3.0谜一样的错误
两个正整数相加,无溢出,返回的竟然是负数。
两个正整数相加,无溢出,相加之后写一句 string a = "";,然后你会发现前者的数字又对了。
ps这是我的老师发现的一个C#的BUG,此BUG在C#4.0中被修复。
作者: 落雪鸦杀    时间: 2015-9-5 12:01
少个分号
好吧,是每个分号都被猪队友恶意删掉了
作者: taroxd    时间: 2015-9-5 14:15
别人写的代码
作者: 天地有正气    时间: 2015-9-5 14:16
stack too level deep
好像是这么写的
作者: ·雾逝者·    时间: 2015-9-5 15:06
{:2_270:}写出来放了好久,之后才被发现的BUG
作者: 克莉丝    时间: 2015-9-6 09:45
写了一个指针数组直接把里面的指针指向的对象赋值出去用了然后报错指针悬空了
作者: 精灵使者    时间: 2015-9-6 10:28
最难调的编程错误:内存不能为“read"
作者: stevenrock    时间: 2015-9-6 16:15
偶写的每个编程都很难调,不服来试试看
作者: 长弓巡洋集团    时间: 2015-9-6 19:38
最难的错误就是没有错误,但是指针混乱导致程序直接跑飞。单片机时间用久了ROM损坏就会出现这个问题,或者是用户频繁操作导致程序本身的缺陷暴露,这个是最难修的。
作者: orochi2k    时间: 2015-9-7 00:02
本帖最后由 orochi2k 于 2015-9-7 00:06 编辑


人类的存在是一个BUG
至今没有修复
已经存在了几百万个版本了

制作人表示这个BUG不修复将会导致地球生态的严重的不可逆转的问题。
乱配生物的策划已经被开除
程序已疯
QA已死
在下一个迭代中一次回滚将必须被执行

玛雅人可耻地在上一次失败了,因为一群莫名其妙的勇者的突然出现。由此可见该BUG已经进化出了自我保护能力
作者: summer92    时间: 2015-9-13 03:02
多了一个逗号。。。。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1