사부작
2018-12-26 10:40:03 작성 2018-12-26 10:42:48 수정됨
17
2344

[신입사원 도움이 시급합니다.] 이크립스 디버깅


질문게시판이 아닌거 아는데.. 여기를 많이 보시는거 같아서요.

너무 급해서 여기에 올립니다 죄송합니다.


회사에서 디버깅을 해보라고 시켰는데, 디버깅을 처음해봅니다..ㅠㅠ


기능은 알겠는데, 뭐를 어떻게 봐야할지,


버그를 찾았냐고 하는데 그걸 어디서 보는지모릅니다. 제발도와주세요 ㅠㅠ


-4
0
  • 답변 17

  • pannet15
    2k
    2018-12-26 10:43:10
  • 호어호우
    84
    2018-12-26 10:43:19

    휴먼버그 입니다. 하고서

    에프킬라를 취이이익... 뿌리는 퍼포먼스 보여주면..

    오락부장 되실듯.

  • 사부작
    2018-12-26 10:47:08 작성 2018-12-26 10:53:46 수정됨

    @pannet15

    제가 궁금한건 어떻게 하는지가 아니라.. 디버깅을 실행해서 어떻게 보는지에요 ㅠㅠ

    기능적인건 구글링해서 찾아봐서 뭐가 뭔지알아요.

    구글링하니까 버튼이 무슨기능이고 어떻게 시작하고는 많이 나오는데 디버깅을하면서 보는방법이랄까요.. 뭘 어떻게 봐야하는지에 대해서는 안나와서요 ㅠㅠ

    디버깅모드로해서 F5를 눌러서 한줄씩내려가는건 아는데 그걸 어떻게 보는지 버그를 어떻게 찾는지, 버그가 어디에 표시되는지가 궁금합니다..ㅠㅠ

  • LichKing
    16k
    2018-12-26 10:51:37

    라인별로 내려가면서 해당 변수의 값이 어떻게 바뀌는지 볼수있죠.

    버그라는게 결국은 내가 원하는값이 안나오는걸 말하는거니 그렇게 라인별로 보면서 어디서 내 의도와 상관없이 변수의 값이 변하는지를 확인하는 용도로 많이 사용하죠

  • 사부작
    2018-12-26 10:53:26

    @LichKing 그러면 변수의 변화를 보면서 소스에 써있는것과 다르게 되는 부분을 찾으면 그게 버그인가요?

  • LichKing
    16k
    2018-12-26 10:57:52

    소스에 써있는것과 다르게 되는부분은 없겠죠. 소스가 그렇게 되어있으니까 다르게 되는걸테니까요.

    내 의도와 다르게 소스를 작성한 곳을 찾아야죠.

  • 사부작
    2018-12-26 11:01:26

    @LichKing

    제가 작성한 소스가 아니라..

    상사가 만든소스인데 보면서 흐름이해하고 버그찾아보라고 한거거든요 ㅠㅠ

    회사입사하기전에 배울때도.. 디버깅은 한번도 안해보거라..

    다들 쉽다는데 뭘 어떻게 보는건지도 모르니까 어렵네요..

  • LichKing
    16k
    2018-12-26 11:07:02

    음..그러니까 누가 작성했는지가 중요한게아니라 버그라는건 작성자의 의도와는 다르게 코드가 작동하는걸 말하는건데, 코드를 제대로 작성했는데 프로그램만 이상하게 작동하지않겠죠. 누가작성했냐가 아니라 누가 작성했든 코드를 어디선가 실수가 됐건, 의도적이 됐건 잘못작성했으니까 잘못 작동하겠죠. 어디가 잘못작성됐는지를 찾으라는걸로 보이고요.

    그냥 가서 여쭤보세요. 디버깅 쓰는법 잘 모르겠다고..

  • 사부작
    2018-12-26 11:13:37

    @LichKing

    모르겠다했는데; 찾아서 해보라네욤..

    오류도 안나고 실행도 잘되고 디버깅해보면 딱딱 잘들어가는데 ㅠㅠㅠ

    어렵네요 디버깅..

    귀한시간 답해주셔서 감사합니다.

  • 호어호우
    84
    2018-12-26 11:29:53

    오류를 내봤으니 디버깅으로 찾으라고 하는건

    진짜 양심없는듯..

    그런짓은 하면 안되는거예요.

    시켜서도 안되고 하란다고 해서도 안됨..

  • load2000
    4k
    2018-12-26 11:35:57

    디버깅의 가장 기본은 “가설의 설정과 가설의 검증”입니다


    확인해야할 코드에 가설을 세우고

    브레이크 포인트를 찍고

    객체의 상태와 메모리에 할당된 값을 비교하고

    본인의 가설과 맞는지를 비교해야 합니다.


    이 과정 자체를 디버깅한다 라고 하고

    디버깅 툴은 그것을 도울뿐이죠



  • load2000
    4k
    2018-12-26 11:37:12

    전 회사에서 그것을 시키는건 좋은 연습이라고 생각합니다.

  • minarai
    2k
    2018-12-26 11:40:21

    저도 연수원에서는 디버깅배워도 뭔말인지집중을못해서


    초반엔 콘솔로찍고 막 그랬는데 ㅎ


    브레이크 포인트 걸어주고

     F5 F6 F8의 사용법만 잘 익히면 될듯요

  • 롤플레이어원
    563
    2018-12-26 12:04:15

    직장 상사한테 물어보세요.


  • 최자바
    952
    2018-12-26 13:02:50

    질문 의도조차 파악을 못하겠음...

    -1
  • vnfflq
    438
    2018-12-26 13:14:21

    상사가 그냥 공부시키려고 짜놓은 소스면...

    당연히 설계서도 없겠네요.

    결과값이 뭐가 나와야 정상인가를 우선 알고 계시는 지요?

    기능을 알겠다 라고 쓰신 거 보면 알고 있으신 거겠죠?

    그럼... 기능이 무엇인지는 모르겠지만 최종 예상 결과값은 당연히 알고 계실 거고

    그 예상 결과값과 해당 소스 실행 결과를 본 후 틀린 부분을 추려내시고

    소스에서 해당 처리 하는 부분을 디버그 걸어서 찾아보시고

    없으면 다른 부분 찾아보고 하시면 될 거 같은데...


  • ㅇㅈㅇ
    4k
    2018-12-26 13:22:25

    디버깅은 알고 있는 오류를 찾아내서 제거하는 과정인거고 

    오류가 있는지 어떤 오류인지 인지하는 과정은 테스트죠.

    일단 님 댓글보면 님이 하는 테스트 과정에서 오류가 발생하지 않는데 

    디버깅이 무슨 의미가 있나요.

    일단 테스트를 해서 오류를 먼저 찾으세요.

    분명 오류가 있는데 테스트를 구석구석 다 하는데도 나오지 않는다면

    해당 시스템 이해도를 먼저 높여야 하고요.

    순서대로 해야 쉽습니다. 

  • 로그인을 하시면 답변을 등록할 수 있습니다.