|
debuggin information이 제대로 갱신이 안되는 현상인거 같은데요.
저도 원인은 잘 모르겠지만 가끔 이런 현상이 생기는 경우가 있습니다.
이렇게 한번 해보세요.
.tds 파일과 .dsk 그리고, .obj 파일들을 모두 지우시고, 다시 한번 BUILD ALL한 이후에 실행 시켜 보세요.
그래도 안된다면, Pre-Compiled Header 파일을 지우시고 다시 한번 BUILD 해 보시 구요.
이러면 거의 되지 않을까 싶네요.
궁금이 님이 쓰신 글 :
:
:
: 기존에 잘 동작하던 소스에다가 새롭게 몇부분을 추가하여 코딩하였습니다. 그리고 나서 디버깅을 하는데 이상한 현상이 발생하네요 breakpoint를 걸어놓고 step over(F8)로 디버깅을 순차적으로 진행시키면 꼭 진행이 되어야 하는 부분을 건너뛰고 다음 부분으로 넘어가버립니다.
if( flg == 1 ) {// flg = 0 으로 이부분은 건너뛰어야 합니다. switch( ch ) { case 0 : ... break ;
case 7 : ... break ; default : break ; //위에서 if문 조건에 해당 안되므로 바로 else문으로 가야 하는데 디버깅하면 여기를 진행합니다. } } else { reg_write( ... ) ;//원래, if문을 건너뛰고 바로 else문으로 들어가 여기를 시작해야 하는데 이곳을 건너뜁니다. reg_write( ... ) ;//여기부터 진행됩니다. }
이런 현상이 다른 곳에서도 똑같이 발생합니다.
이상해서 위의 break 라인에서 trace into(F7)로 디버깅해 들어가면 건너뛰는 라인으로 보였던 함수(reg_write) 안으로 들어가서 진행하고 있습니다. 도데체 왜 그러는 건가요? 아시는 분은 꼭 알려주세요 ~~ |