디버깅 어떻게 하는건가요!??
천칭자리
소멸자가 작동을 안하는건지.... 소멸된걸 또 소멸하려고 들어서 그런지...
컴파일때는 오류가 안나느데... 프로그램실행시 런타임오류가 나네요..ㅠㅠ
아니면... 뭐지...?매일같이 눈으로 혼자서 머릿속으로 궁시렁되면서 디버깅을 하고 있습니다!!
확실하게 디버깅하는 방법 같은걸 배운 적이 없기 때문에 확실치도 않는 디버깅 방법...
내가 적은게 틀리지 않을것이다!! 라는 마인드로 디버깅이 계속 되니... 잔잔한 오타나 오류빼곤 찾을수 없네요.
디버깅 방법이나 순서같은 팁 자세히좀 가르처 주세요.ㅠㅠ 몇일째 하나의 문제로... 골머리 스트레스 받는중이에요.
도와주세요
-
YourWay
즐건 개발 되시길:D
-
참이
아참 그리고 오류 수정했습니다~~ 다중상속을 해서 코드가 좀 어지러워서 쉽게 찾지못했네요...
베이스클래스를 상속하는 여럿클래스들을 컨트롤클래스가 다중상속을하니 베이스클래스가 중첩되서...
이고생을 했네요....
베이스 클래스를 버츄얼 베이스클래스로 선언하니 소멸자가 2번 안설처서 오류 고첬다는 히히^^
앞으로는 성질죽이고 침착하게 눈디버깅과 수다님이 가르처주시는 디버깅방법을 사용해야 겠습니다 ^^ -
Regretting
님쫌 짱인듯... 감사합니다 많은도움주세요 ㅎ
-
적송
마지막으로 이 사이트의 c/c++ tip 쪽에 제가 이전에 쓴 글이 좀 있는데요, 그 중에 레퍼런스를 검색하는 방법과 일반적인 컴파일 에러에 대한 설명이 나와 있으니 시간 나실 때 읽어 보시면 좋지 않을까;; 합니다.
-
바르고
저런 식으로 직접 눈으로 보면서 디버깅을 할 수 있습니다. 님의 경우 소멸자에 브레이크 포인트를 걸고 실행하면 어느 순간에 소멸자가 작동되는지 혹은 아주 호출되지 않는지 등을 알 수 있겠죠.