恶心的 eclipse 在构建代码瞬间刚好断电代码变成空白 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
VKRUSSIA
V2EX    Java

恶心的 eclipse 在构建代码瞬间刚好断电代码变成空白

  •  
  •   VKRUSSIA Jan 29, 2022 6915 views
    This topic created in 1548 days ago, the information mentioned may be changed or developed.

    部分代码变成空白,只能一个一个从 local history 恢复,有没有办法避免这个情况?除了换 ide

    57 replies    2022-02-07 10:58:51 +08:00
    misaka19000
        1
    misaka19000  
       Jan 29, 2022
    没有版本管理系统吗?
    yazinnnn
        2
    yazinnnn  
       Jan 29, 2022   1
    跑路换家能用 intellij 的公司.jpg
    Rheinmetal
        3
    Rheinmetal  
       Jan 29, 2022
    用笔记本 or 装 ups
    VKRUSSIA
        4
    VKRUSSIA  
    OP
       Jan 29, 2022
    @misaka19000 没有,懒得学
    VKRUSSIA
        5
    VKRUSSIA  
    OP
       Jan 29, 2022
    @yazinnnn 自己写着玩
    VKRUSSIA
        6
    VKRUSSIA  
    OP
       Jan 29, 2022
    @Rheinmetal 是贪便宜买的 amd cpu 导致的偶尔自动断电重启
    512357301
        7
    512357301  
       Jan 29, 2022 via Android
    有一个比较 low 的方式,下载一个 filegee ,然后配置成自动备份,有变动就备份,增量或全量都行,这样就能保留案发现场了
    但是既然都是程序员了,还是要学习下 git 的,多学点没坏处
    PopRain
        8
    PopRain  
       Jan 29, 2022
    不懂,构建代码断电怎么会影响源代码?
    ziseyinzi
        9
    ziseyinzi  
       Jan 29, 2022   1
    AMD:这个锅我背了
    /div>
    Kipp
        10
    Kipp  
       Jan 29, 2022 via iPhone   73
    版本管理系统都懒得学,我看你丢了代码也别怪电脑懒得帮你恢复了
    duke807
        11
    duke807  
       Jan 29, 2022 via Android
    是操作系和文件系的,你用的什操作系?什文件系?
    ByteRan
        12
    ByteRan  
       Jan 29, 2022
    这锅 eclipse 不背
    VKRUSSIA
        13
    VKRUSSIA  
    OP
       Jan 29, 2022
    @duke807 bug10x64
    wzcloud
        14
    wzcloud  
       Jan 29, 2022
    eclipse 没记错的话是不会自动保存变更的..
    好几年不用 eclipse 了
    zuosiruan
        15
    zuosiruan  
       Jan 29, 2022 via iPhone
    @VKRUSSIA AMD 的 cpu 现在可不便宜
    msg7086
        16
    msg7086  
       Jan 29, 2022
    下次别买 AMD 了,隔壁有昂贵的 Intel ,去交牙膏税吧。
    huntagain2008
        17
    huntagain2008  
      &nsp;Jan 29, 2022 via iPhone
    本人小白,2011 年的 Thinkpad L421 出厂 win7 系统 32 位因 ATI 驱动问题会蓝屏重启。10 年后我想微软或 AMD 该解决问题了,自己从 Thinkpad 官网下载安装新的 ATI 驱动,这回直接蓝屏系统无法启动。

    最后我直接舍弃 Windows ,人生第一次装 Debian 。再安装开源 ATI 驱动,就再没有死机重启过,很稳。只想说,Linux 真香。
    awsl2333
        18
    awsl2333  
       Jan 30, 2022 via iPhone
    版本管理可以学一波,好处很多,哈哈(ω ) ~
    Vegetable
        19
    Vegetable  
       Jan 30, 2022
    版本管理明明就是最好的办法,你说懒得学..
    Jooooooooo
        20
    Jooooooooo  
       Jan 30, 2022
    用 idea 呗, 写的东西基本都会自动保存
    sagaxu
        21
    sagaxu  
       Jan 30, 2022 via Android   3
    用水电电压不稳,一个大点的浪过来,会产生瞬间高压,俗称浪涌,AMD 处理器可能扛不住
    seanzxx
        22
    seanzxx  
       Jan 30, 2022   3
    @sagaxu 火电也有影响,温度比水电高,且进入力度大,容易导致 AMD 内部电子跃迁增加而无故重启;核电对 AMD 处理器的影响比较小,中正平和,但受核辐射影响比较大,寿命大为降低;
    op 可以多试几个地方再定居。
    veike
        23
    veike  
       Jan 30, 2022
    idea 也会出现这种情况,只能从版本库恢复代码
    miting0207
        24
    miting0207  
       Jan 30, 2022 via iPhone
    @VKRUSSIA #6 AMD CPU 会有这种问题啊,哇也不敢买了
    offswitch
        25
    offswitch  
       Jan 30, 2022
    这跟 CPU 无关,跟 IDE 有关,IDEA 也会出现这种问题。
    xsqfjys
        26
    xsqfjys  
       Jan 30, 2022
    有方法,懒得说
    silentsky
        27
    silentsky  
       Jan 30, 2022 via Android
    不保存怪 eclipse 神奇
    kaneg
        28
    kaneg  
       Jan 30, 2022 via iPhone
    突然断电说明用的是台式机,要么加个 UPS ,要么换笔记本电脑。
    harwck
        29
    harwck  
       Jan 30, 2022
    所以到头来恶心的竟是你自己
    Dockerfile
        30
    Dockerfile  
       Jan 30, 2022
    @miting0207 笑死了,这也和 amd 有关阿,从楼主的发言我感觉断电重启是他自己装机没装好吧,还是买了 n 年前的 amd 阿
    dbpe
        31
    dbpe  
       Jan 30, 2022
    (不是啊...版本管理和构建期间突发情况丢文件.应该是两码事吧
    IvanLi127
        32
    IvanLi127  
       Jan 30, 2022 via Android
    多经历几次就行了,习惯了就不觉得恶心了
    kokutou
        33
    kokutou  
       Jan 30, 2022 via Android
    自己装机没装好也怪 amd 。。。
    neptuno
        34
    neptuno  
       Jan 30, 2022 via iPhone
    有办法解决,懒得教
    kokutou
        35
    kokutou  
       Jan 30, 2022 via Android
    你的问题是修好电脑重启的硬件问题,而不是靠软件解决。

    我的 amd 几台机器,十几天个把月都不关机的,也没重启死机蓝屏
    filtrate
        36
    filtrate  
       Jan 30, 2022
    老重启怎么行,再买一块吧。
    Removable
        37
    Removable  
       Jan 30, 2022 via iPhone   2
    用 amd cpu 出了问题:amd 真垃圾啊!
    用 intel cpu 出问题:windows 真垃圾啊!
    Felldeadbird
        38
    Felldeadbird  
       Jan 30, 2022
    断电和 CPU 有什么关系?
    roundgis
        39
    roundgis  
       Jan 30, 2022 via Android
    @VKRUSSIA 下次芯
    bigdoing
        40
    bigdoing  
       Jan 30, 2022 via iPhone
    高手来解答
    ide 写文件的时候,不是原子的,也是清空文件,然后写入
    清空之后,掉电了,代码不就丢了嘛
    自己不学 git ,只能自己承担后果
    hikarugo
        41
    hikarugo  
       Jan 30, 2022
    #10 说了我想说的,这种山炮的人发帖除了发泄自己情绪之外没有任何价值,直接 b 了避免以后再见浪费时间
    felixcode
        42
    felixcode  
    PRO
       Jan 30, 2022 via Android
    不学新 ide 不学版本管理
    出了问题怪 ide 怪 cpu 怪 windows
    所以这样的用户适合 winXP + 远古版 IDE + Intel CPU
    但出了问题还是可能会怪风扇怪机箱怪内存
    mxT52CRuqR6o5
        43
    mxT52CRuqR6o5  
       Jan 30, 2022 via Android
    @bigdoing 有安全写入的那种,先写一个新文件,再一通操作用新文件把旧文件替换掉
    bigdoing
        44
    bigdoing  
       Jan 30, 2022 via iPhone
    @mxT52CRuqR6o5 是有,但是不是所有 ide 所有功能都安全,总会遇到这种情况的
    SIGEV13
        45
    SIGEV13  
       Jan 30, 2022
    估计需要 UPS
    anzu
        46
    anzu  
       Jan 30, 2022
    有没有可能编译时功耗增加而电源功率不足导致断电
    efaun
        47
    efaun  
       Jan 31, 2022
    最基础的版本管理懒得学, 活该你白写
    VKRUSSIA
        48
    VKRUSSIA  
    OP
       Jan 31, 2022 via Android
    @SIGEV13 说错了不是断电就是无故重启
    VKRUSSIA
        49
    VKRUSSIA  
    OP
       Jan 31, 2022 via Android
    @anzu 不可能吧,用的 1kw 的电源
    VKRUSSIA
        50
    VKRUSSIA  
    OP
       Jan 31, 2022 via Android
    @Felldeadbird 说错了不是断电就是无故重启
    Phishion
        51
    Phishion  
       Jan 31, 2022
    一个个嘴都那么厉害,跟 PM 吵架敢用上么?
    py2ex
        52
    py2ex  
       Jan 31, 2022
    虽然 IDEA 有自动保存,但是总是写一段就习惯地按下 ctrl S ,就像写一个句号一样。
    SIGEV13
        53
    SIGEV13  
       Jan 31, 2022
    @VKRUSSIA 无故重启遇过一次,换了主板就好了,可能电容老化了。
    Felldeadbird
        54
    Felldeadbird  
       Jan 31, 2022
    如果不断重启,内存是什么牌子? 我之前试过 内存条导致 不断重启。 后面换了一条金士顿就不再出现过了。
    断电则是很多可能性。只能通过排除法一一测试。
    jinliming2
        55
    jinliming2  
       Feb 1, 2022 via iPhone
    @bigdoing 问题是,我看楼主说的是“构建代码瞬间”,而不是“保存代码的瞬间”,开始构建的时候应该不会去对源代码文件做写操作了吧,该保存的应该都已经保存完成了吧?
    要清空重写的也是构建的中间文件或目标文件吧?但这些文件清空了也就清空了吧?

    我猜测,应该是楼主使用了类似于支持 COW 的文件系统,文件写入是写到内存缓存,而不落盘,这时突然断电就会丢数据。
    我 Linux 装的 btrfs 就是这个情况,如果突然断电,就可能会出现代码回退(代码变成修改前的样子)。如果在断电前不久操作过 git ,还会导致 git 仓库出错,表现为大部分 git 命令报错,删除 .git 之后重新 clone 然后把 .git 复制过来才行。
    abc8678
        56
    abc8678  
       Feb 3, 2022 via Android
    @Jooooooooo 怪不得我电脑用 eclipse 可以秒开 helloworld ,但是用 idea 就一卡一卡的。原来是自动保存的原因啊
    nba2k9
        57
    nba2k9  
       Feb 7, 2022
    这也能甩锅到 eclipse 头上?
    About     Help     Advertise     Blog     API     FAQ     Solana     1069 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 245ms UTC 23:27 PVG 07:27 LAX 16:27 JFK 19:27
    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