misakawaque
V2EX  ›  问与答

自己写的程序 bug 多又找不太出来原因,如何练习?

  •  
  •   misakawaque · May 16, 2021 · 3541 views
    This topic created in 1849 days ago, the information mentioned may be changed or developed.

    快毕业了,为自己的毕业论文写了大概 200 行程序 vs2019 没有语法显示错误 但是运行发现几个内存之类的错误,又不清楚怎么改

    这个怎么练呢

    25 replies    2021-05-17 19:32:15 +08:00
    sheeta
        1
    sheeta  
       May 16, 2021
    200 行就毕业啦
    imjamespond2020
        2
    imjamespond2020  
       May 16, 2021 via Android
    用智能指针
    QingXuJiaZhi
        3
    QingXuJiaZhi  
       May 16, 2021
    改用 java,查错容易。
    ch2
        4
    ch2  
       May 16, 2021   ❤️ 1
    用 python,有 bug 照样能跑
    shyangs
        5
    shyangs  
       May 16, 2021
    改用 rust
    raaaaaar
        6
    raaaaaar  
       May 16, 2021 via Android
    拆分,然后单元测试,或者直接打断点一个个看变量
    liuguangxuan
        7
    liuguangxuan  
       May 16, 2021 via Android
    多写,多看,多踩坑,熟能生巧。
    justfun
        8
    justfun  
       May 17, 2021
    这很正常 我每天都是在写 bug
    catning
        9
    catning  
       May 17, 2021   ❤️ 1
    运行时错误,还是对语言,乃至对编程,了解不深刻。这部分需要你继续学习。

    debug 能力也很重要,能快速帮你定位 bug 。无论是打 log,还是断点,多学一些快速定位的方法。当然,log 打在哪里,断点打在哪里,还是需要编程经验。

    能发现自己的问提,主动想解决自己的问题,真的很好。

    综上,你还是像 #6 说的那样,多写多看多练习吧。
    ps:别听楼上那些让你换语言的,他们只是和你在“开玩笑”,无论哪种语言,都需要发现问题和定位问题的能力,规避不了。
    huangsen365
        10
    huangsen365  
       May 17, 2021
    直接找工作到时候遇到问题了 老板骂人了发威了,你就知道答案了。。。
    kop1989
        11
    kop1989  
       May 17, 2021 via iPhone
    1 、学会单步调试。
    2 、假设你用的是 c#,那么一般内存问题也就是你的对象为 null,但你仍然使用了这个对象的方法 or 参数
    Chancel
        12
    Chancel  
       May 17, 2021 via Android
    @ch2 php 更合适点
    kekxv
        13
    kekxv  
       May 17, 2021 via iPhone
    200 行,还是 vs 跑的,这还查不出来?那你问老师啊,不是交学费了吗?
    (题外话:哪所大学或不是大学?
    cxh116
        14
    cxh116  
       May 17, 2021 via Android
    看懂错误,理解错误提示。
    leafre
        15
    leafre  
       May 17, 2021
    改用 go
    learningman
        16
    learningman  
       May 17, 2021 via Android
    200 行。。。。我想想,数据结构写一下就差不多了吧
    bzw875
        17
    bzw875  
       May 17, 2021
    才 200 行,我写臃肿充满 bug 的函数就 200 多行了
    cominghome
        18
    cominghome  
       May 17, 2021
    “又不清楚怎么改”

    这不就是能力问题么?唯有继续学习啊。或者你的意思是我不想学,只想把 bug 修了应付毕设?
    iceking
        19
    iceking  
       May 17, 2021
    自个 review
    7gugu
        20
    7gugu  
       May 17, 2021
    人生苦短,为啥不用 NodeJS 呢?:doge
    Lemeng
        21
    Lemeng  
       May 17, 2021
    一般看提示就行,多改。慢慢就会自动规避
    ruanimal
        22
    ruanimal  
       May 17, 2021
    先把逻辑理清楚,细分步骤,每个步骤写一个函数来做,这样就比较容易 debug 了
    reoah2
        23
    reoah2  
       May 17, 2021
    理清逻辑,打断点看变量
    abuzzworld
        24
    abuzzworld  
       May 17, 2021
    没事,等你写到 2 万行的时候就会了
    bgm004
        25
    bgm004  
       May 17, 2021 via Android
    去那个 bug 不修完不让下班的公司呆几个月👿
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3163 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 127ms · UTC 13:11 · PVG 21:11 · LAX 06:11 · JFK 09:11
    ♥ Do have faith in what you're doing.