V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
VKRUSSIA
V2EX  ›  Java

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

  •  
  •   VKRUSSIA · 2022-01-29 17:24:21 +08:00 · 6143 次点击
    这是一个创建于 790 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    我猜测,应该是楼主使用了类似于支持 COW 的文件系统,文件写入是写到内存缓存,而不落盘,这时突然断电就会丢数据。
    我 Linux 装的 btrfs 就是这个情况,如果突然断电,就可能会出现代码回退(代码变成修改前的样子)。如果在断电前不久操作过 git ,还会导致 git 仓库出错,表现为大部分 git 命令报错,删除 .git 之后重新 clone 然后把 .git 复制过来才行。
    abc8678
        56
    abc8678  
       2022-02-03 07:59:46 +08:00 via Android
    @Jooooooooo 怪不得我电脑用 eclipse 可以秒开 helloworld ,但是用 idea 就一卡一卡的。原来是自动保存的原因啊
    nba2k9
        57
    nba2k9  
       2022-02-07 10:58:51 +08:00
    这也能甩锅到 eclipse 头上?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4610 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 09:54 · PVG 17:54 · LAX 02:54 · JFK 05:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.