同一个环境下跑的 c++代码,在不同的时间段跑出来的结果居然不同? 为什么呢?求高手解答 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
loversInJapan

同一个环境下跑的 c++代码,在不同的时间段跑出来的结果居然不同? 为什么呢?求高手解答

  •  
  •   loversInJapan 2015 年 7 月 3 日 2804 次点击
    这是一个创建于 3948 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在VMware虚拟机,Ubuntu系统,编译器是clang++。自己写的c++代码,昨晚跑出来的结果是错误的,今天在没有做出任何修改的情况下再跑一遍,既然正确了。 这是怎么回事呢? 难到计算机跟人一样也会因为“累”而犯错误吗?

    11 条回复    2015-07-03 18:06:50 +08:00
    LU35
        1
    LU35  
       2015 年 7 月 3 日
    和浮点计算相关?
    loversInJapan
        2
    loversInJapan  
    OP
       2015 年 7 月 3 日
    @LU35 跟线程有关的。
    visonme
        3
    visonme  
       2015 年 7 月 3 日
    在虚拟机和真机中跑出来的数据本身可能存在偏差的,我以前做图像处理时候感觉最明显了,不过具体还是要看你是做的什么运算
    acros
        4
    acros  
       2015 年 7 月 3 日
    内存泄漏、多线程错误
    loversInJapan
        5
    loversInJapan  
    OP
       2015 年 7 月 3 日
    @visonme 基本上没做什么运算,搞不懂的是同一个程序,同一个环境为什么会出现这种错误,难到跟系统的稳定相关??
    Septembers
        6
    Septembers  
       2015 年 7 月 3 日
    @loversInJapan 没有重新编译?
    loversInJapan
        7
    loversInJapan  
    OP
       2015 年 7 月 3 日
    @acros 用的是智能指针,多线程错误的话,今天早上就不能跑出来了吧。。
    loversInJapan
        8
    loversInJapan  
    OP
       2015 年 7 月 3 日
    @Septembers 今天再跑的时候没有,昨晚重新编译了好多次
    ilotuo
        9
    ilotuo  
       2015 年 7 月 3 日 via Android
    最有可能程序哪个地方指针乱了
    zcbenz
        10
    zcbenz  
       2015 年 7 月 3 日
    某个变量没初始化,或者race condition。
    aisk
        11
    aisk  
       2015 年 7 月 3 日
    这种情况很大原因是某个变量没初始化,然后之前那个地方刚好有其他数据,导致运行出错,今天刚好没数据,运行结果没问题。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2798 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 47ms UTC 11:46 PVG 19:46 LAX 04:46 JFK 07:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86