2007년 3월 14일 수요일

AspeCt-oriented C

개발에 도움을 줄 수 있는 도구이다. 개발하는 코드의 수정없이 실시간으로 각 함수의 호출을 감시 할 수 있다.
단, 컴파일은 다시 해야 한다.

기본 개념은 별도의 설정 파일을 통해 함수 호출 규칙을 감시하는 코드를 추가한다.
이 설정파일을 c 함수로 컴파일하고, 컴파일 결과를 원 바이너리와 link하여 함수 호출을 감시한다.

이것을 쓰면 함수 호출 과정을 자세히 추적할 수 있을 것 같다. 하지만, 아직 테스트 전이다.

URL은 http://research.msrg.utoronto.ca/ACC/WebHome이다.

다음은 간단한 예제이다.

C 코드

int main() {
printf("world");

}

ACC 코드

before(): execution(int main()) {
printf("Hello ");
}

after(): execution(int main()) {
printf(" from ACC ! \n");
}

Aspect Compile 과정

acc hello.acc world.m

최종 바이너리 생성

$ gcc hello.c world.c
$ ./a.out
Hello world from ACC !

댓글 2개:

익명 :

[url=http://firgonbares.net/][img]http://firgonbares.net/img-add/euro2.jpg[/img][/url]
[b]the best online store software, [url=http://firgonbares.net/]windows xp update crack[/url]
[url=http://firgonbares.net/][/url] Mac Logic download adobe photoshop cs3 for free
discount computer software [url=http://firgonbares.net/]oem adobe photoshop cs4[/url] cheap operating software
[url=http://firgonbares.net/]about educational software[/url] software discounts
[url=http://firgonbares.net/]oem software com[/url] its software store
Freeway 5 Pro [url=http://firgonbares.net/]buy sell signals software[/b]

익명 :

[url=http://murudobaros.net/][img]http://murudobaros.net/img-add/euro2.jpg[/img][/url]
[b]rm educational software inc, [url=http://murudobaros.net/]Poser 7 Mac Poser[/url]
[url=http://murudobaros.net/]winzip 12 reg code[/url] windows vista activation crack software reseller in
Downloadable Software [url=http://murudobaros.net/]free windows xp[/url] Mac Parallels Desktop 4
[url=http://murudobaros.net/]of software stores[/url] educational software for students
[url=http://murudobaros.net/]register adobe software[/url] cheap language software
buy windows xp professional software [url=http://murudobaros.net/]create autocad hatch pattern[/b]