Frudy
4k
2019-05-03 05:24:41 작성 2019-05-03 05:28:52 수정됨
7
720

제 코드 디버깅하는게 오히려 더 힘들지도 모르겠어요


남의 코드를 디버깅할 때 = 처음부터 모든 가능성을 열어두고 시작.

--> 처음에 코드 이해하는게 힘든건 단점이죠.


제 코드 디버깅할 때는 시야가 좁아지는거같아요


List가 자꾸 똑같은 내용이 add()되길래,

add()를 쓴곳은 여기밖에 업써... 버그가 있다면 여기밖에 가능성이 업써...


원인은 add()가 정답이었으나,

에러위치가 틀려먹었죠.


알고보니 예~~~전에 다른대서 add()를 제가 호출했었더라구요.


생각해보면 이런 비슷한일이 많았어요.

에러 원인은 정확하게 맞췄는데,

정작 그 에러를 유발하는 위치를 못찾은적이 많았죠.


짧은 제 지식으로, 원인은 이거니까, 이 에러는 여기서밖에 발생할 수 없어!

아쒸 여기에 버그날만한 곳은 없는데...

---> 무한루프..



아직 초보라그런가요?

버그발생 --> 본능적으로 이 원인은 여기닷!! --> 수정 --> 다른데서 또 버그터짐


이거보다 오히려..

버그발생 --> 차분하게 시간을 좀 갖고 원인을 분석 --> 수정 --> 덜 버그터짐


이게 덜 발생하는 느낌같은 느낌..

0
0
  • 댓글 7

  • mirheeoj
    8k
    2019-05-03 07:49:18

    디버깅 툴을 잘 사용하면 그런 빈도는 좀 줄일 수 있습니다. 

    0
  • javaforever
    164
    2019-05-03 07:50:55

    ㅎㅎㅎㅎㅎ 맞아요 디버깅의 핵심은 모든것을 의심하고 확인하는 것인데..

    내가 짠건 의심보다는 확신을 좀더 많이 하게 되더라고요.


    0
  • 초보.
    2k
    2019-05-03 09:30:44

    이야기 하신대로 내소스는 문제없다라는 의식아닌 의식속에 소스를 디버깅 하다보면 잘 안보이는거 같아요.

    그래서 그런지 남의 소스 오류는 참으로 잘보이죠 ㅎㅎㅎ

    전 단위테스트 진행을 함으로서 버그를 조금은 잡고 있다고 생각되서 단위테스트를 항시 진행하고 있습니다.



    0
  • ktsedd
    6k
    2019-05-03 09:41:21

    그런것도 많죠 내가 작성한 코드니까 이것만 고치면 되겠지하고

    디버그 모드도 안켜고 수정했다가 다른데에 에러 뿜뿜 하고 해당 부분을 다 들어내야하는 상황까지 발생해서

    테스트하면서 하면 10분이면 끝낼작업을 30분넘게 지연할때...

    0
  • 아이디온
    1k
    2019-05-03 09:49:15

    저는 그냥 예전의 나는 못한다고 가정하는게 속편한거 같아요. 아 왜 이렇게 짰어! 하면서..

    0
  • 배우고싶은이
    736
    2019-05-03 10:30:53

    저는 한 10분 보는데도 안되면 딴일부터 합니다.

    반나절 정도 지나서 다시 보고 그래도 안되면 다른 사람에게 내용 얘기하고 봐달라고도 합니다.

    남이 보면 더 잘보이거든요.. (물론 저도 다른 사람 것 도와주고요.)

    0
  • Frudy
    4k
    2019-05-03 16:46:26

    오오 그렇군요~

    0
  • 로그인을 하시면 댓글을 등록할 수 있습니다.