|
----------------------------------------------------------------------------------------------
자유게시판에 푸념하러 갔다가 쓰다보니 기술질문이 되어버려서 질문게시판으로 옮겼습니다.
자유게시판에서 리플로 답변주셨던 분들께 감사드립니다.
아침 일찍 와서 열심히 찾아보고 있는 중입니다.
----------------------------------------------------------------------------------------------
안녕하세요.. __);
빌더 6을 가지고 작업을 하는 중입니다.
열심히 통신하는 "통신쓰레드"와 통신 쓰레드가 받아온 데이터를 큐에 넣어주면 그걸 열심히 분석하는 "분석쓰레드"가 있습니다.
그런데 기동 시점을 좀 조절해야 겠길래..
기존 설정정보가 다 로딩된 후에 가동을 하도록 "통신쓰레드"에 CREATE_SUSPENDED 옵셥을 넣어 주었습니다.
그리고 설정정보 로딩 후에 ResumeThread 해주었지요.
이 작업을 해주니 잘 움직이던 "통신쓰레드" 가 움직이질 않더군요.
그래서 다시 CREATE_SUSPENDED을 제거하고 옵션을 0으로 주고 다시 빌드를 했는데, 이때를 시점으로 움직이지를 않습니다.. ;;;
무려 2시간을 넘게 씨름을 하다가 원인을 찾지 못해서 프로젝트 폴더 통채로 백업하고 cvs에서 롤백을 한후 windiff과 BeyondCompare 등을 이용해서 비교를 했습니다만.. 원인을 찾지 못했습니다.
cvs에서 롤백한 코드는 정상 동작을 하더군요.
결국 분석을 포기, 롤백한 "소스코드"만을 그대로 통채로 백업한 폴더에 덮어 씌우고 빌드를 다시 했습니다.
그런데도 동작을 하지 않습니다.. ㅡㅡ; 아무리 비교해도 도무지 원인을 모르겟습니다..!!
(1) 양쪽다 obj를 전부지우고 다시 빌드 했습니다.
(2) 첨부한 파일은 beyondcomapre를 바이너리 단위로 비교하도록 옵션 켜서 캡쳐한 것입니다.
(3) 수정한코드 : 동작안함
(4) 롤백코드 : 동작함
(5) 롤백코드 -- (코드만 전부 덮어씌움)--> 수정한 코드 : 동작안함
(6) 수정한 코드 --(코드만 전부 덮어씌움)--> 롤백코드 : 동작함
이런 황당한 경우가 있을 수 있습니까?
tds는 무슨 파일인건지요? 소스가 동일한데 tds때문에 안되는 경우가 있습니까?
|