查看: 5711|回复: 13

[胡扯] 你见过的最难调的编程错误是什么?

[复制链接]
头像被屏蔽
梦石
0
星屑
88
在线时间
631 小时
注册时间
2014-8-4
回帖
3243
发表于 2015-9-5 10:40:59 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

梦石
1
星屑
23246
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2015-9-5 10:42:58 | 显示全部楼层
伪版聊自重

老子微信名叫null
回复

使用道具 举报

送快递的水表员

梦石
10
星屑
5259
在线时间
3304 小时
注册时间
2012-6-27
回帖
7028

开拓者贵宾

发表于 2015-9-5 10:43:36 | 显示全部楼层
不知道哪里缺个end强迫症表示一定要找对地方补上而不是简单粗暴地在最后加【雾
回复

使用道具 举报

梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2015-9-5 11:00:38 | 显示全部楼层
本帖最后由 RyanBern 于 2015-9-5 12:25 编辑

随便说几个BUG吧(亲身体会):
1. 使用VS2013编译器
[pre lang="C"]int main(){
    int i,a[10];
    for(i = 0; i <= 12; i++) a = 0; //卧槽,死循环了?
    return 0;
}[/pre]
2. 小 i 已死,有事烧纸
[pre lang="C"]#include<stdio.h>
int* f(void){
    int i = 5;
    return &i;
}
int main(){
    int *a = f();
    printf("%d", *a); //好像没什么不对
    // 当执行了一堆和 a 无关的代码之后
    printf("%d", *a); //卧槽怎么不是 5 了?
    return 0;
}[/pre]
3. 你丫不知道数组大小会变吗?
[pre lang="Ruby"]a = [1, 2, 3, 4, 5]
for i in 0...a.size
  a.delete_at(i)
end[/pre]
4. 括号是个好东西
[pre lang="C"]while(c = getchar() != EOF) putchar(c); //卧槽我看到了一排笑脸,计算机你是在嘲笑我吗?
[/pre]
5. 状元的疑惑
Plane(还是Viewport什么的,不记得了)的Visible永远返回 true,不知道为什么。
6. C#3.0谜一样的错误
两个正整数相加,无溢出,返回的竟然是负数。
两个正整数相加,无溢出,相加之后写一句 string a = "";,然后你会发现前者的数字又对了。
ps这是我的老师发现的一个C#的BUG,此BUG在C#4.0中被修复。

点评

严格来讲,出栈的时候已经死了,但是内容还是原来的(失去了所谓“引用”的东西)  发表于 2015-9-5 15:57
看到第二个涨姿势了,原来这个数不是出栈瞬间就死的?  发表于 2015-9-5 15:44
LBQ
你需要Rust语言._.  发表于 2015-9-5 13:09
回复

使用道具 举报

梦石
0
星屑
254
在线时间
316 小时
注册时间
2015-7-2
回帖
1629

开拓者

发表于 2015-9-5 12:01:05 | 显示全部楼层
少个分号
好吧,是每个分号都被猪队友恶意删掉了
测试你的东方project认知程度?那就来玩[url=https://store.steampowered.com/app/930840/TouHouAsked/]《东方百问》[/url]吧!
东方风自作曲认知企划绝赞咕咕咕中
回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-9-5 14:15:54 | 显示全部楼层
别人写的代码

评分

参与人数 2星屑 +125 收起 理由
英顺的马甲 + 120 精品文章
stevenrock + 5 我很赞同

查看全部评分

回复

使用道具 举报

○赛

梦石
0
星屑
1254
在线时间
1276 小时
注册时间
2013-1-22
回帖
2078

贵宾

发表于 2015-9-5 14:16:48 | 显示全部楼层
stack too level deep
好像是这么写的

点评

是stack level too deep==  发表于 2015-9-6 16:43
回复

使用道具 举报

梦石
0
星屑
290
在线时间
3599 小时
注册时间
2012-2-29
回帖
3320

黄金编剧

发表于 2015-9-5 15:06:37 | 显示全部楼层
{:2_270:}写出来放了好久,之后才被发现的BUG
简化 高效 简约 便捷,为用户体验而思考。
回复

使用道具 举报

梦石
0
星屑
68
在线时间
585 小时
注册时间
2013-5-25
回帖
1484
发表于 2015-9-6 09:45:09 | 显示全部楼层
写了一个指针数组直接把里面的指针指向的对象赋值出去用了然后报错指针悬空了

点评

....就像bitmap一样  发表于 2015-9-6 10:28
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

发表于 2015-9-6 10:28:22 | 显示全部楼层
最难调的编程错误:内存不能为“read"

点评

好吧我说是电脑本身  发表于 2015-9-6 18:49
精灵遇到过两次这个现象:10s强制刷新的时候与默认的transion冲突,在XP系统下ACE使用全角空格。都会不定期出错  发表于 2015-9-6 18:48
对这个怎么治  发表于 2015-9-6 12:33
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部