2009. 4. 24. 17:24

[프로그램] 소스추적 프로그램 Source Insight

다른 사람의 소스나 헤더파일을 추적하는데 유용하게 쓰이는 프로그램으로 source insight 란게 있다.

이 프로그램의 사용법을 알아보기 위해 이전에 포스팅했던 DDRA, PORTA를 source insight로 찾아보자.


프로그램을 설치하고 실행시킨 다음 Project - New Project를 선택하여 프로젝트를 생성하자.


 프로젝트 이름과 저장경로를 설정하자.


 가운데 소스경로를 소스파일이 있는 곳으로 설정해주자.


 오른쪽 중간쯤에 있는 Show only known document types를 체크해제 해주면 모든 파일들이 표시된다.
make파일과 소스파일을 더블클릭하여 add시키고 close를 누른다.


 오른쪽에 추가되어있는 소스코드를 선택하면 소스코드를 보여준다.
여기서 변수들을 더블 클릭하면 하단의 창에 경로를 표시해주는데, 현재 헤더파일들이 Add되어있지 않으므로 나오지 않는다.

 Project - Add and Remove Project Files를 선택하자.

 왼쪽 상단의 디렉토리에서 AVR이 설치된 폴더를 클릭해주고, 하위 폴더중에 avr/include폴더를 선택해주면
많은 헤더파일들이 보인다. Add All 을 선택하고 Add to Project에서 하위 디렉토리와 그 하위의 모든 디렉토리를 포함시키기 위해 두개 모두 체크하고 OK를 선택하자.

 이제 헤더파일과 소스파일등 추가된 모든 파일을 연결시켜주어야한다.
 Project - Synchronize Files를 선택하자.

 두번째 항목을 체크하고 OK를 선택하면 모든 파일이 연결된다.


 이제 DDRF와 PORTF등이 빨간색으로 변한것을 볼 수 있다.
DDRF에 마우스를 갖다대고 ctrl + 클릭을 해보자.


 atmega128을 사용한다면 iom128.h을 선택하고 select를 클릭하자.


 전에 보았던 _SFR_MEM8(0x61)을 볼 수 있다.
_SFR_MEM8(0x61)을 ctrl + 클릭으로 다시 경로를 찾을 수 있으며, 이런 작업을 반복하여 모든 경로를 추적할 수 있게 된다.