2011년 12월 7일 수요일

TESTRT - 덤프코드


덤프코드 삽입 위치

덤프코드 호출시 다른 쓰레드는 호출하지 않는 함수에 덤프코드를 삽입해야 합니다.
그리고 -DUMPINCOMING= is the list of function entry that start the dump by calling atl_obstool_dump에 지정된 함수는 같은 thread에서 수행되어야 합니다.

% 주의 : mutex 함수는 INSTRUMENT하면 안됩니다.


덤프코드 삽입 방법

1) TESTRT INSTRUMENTER로 하여금 덤프코드를 삽입하는 방식으로 TESTRT INSTRUMENTATION될때만 실행할 수 있는 장점을 제공합니다.
(링크시점에 INSTRUMENTER는 TP.c[pp]를 컴파일하고 TP.o를 링크합니다.)
  • #pragma attol insert printf("BEGIN -- TESTRT DUMP \n");
  • #pragma attol insert _ATCPQ_DUMP(1)
  • #pragma attol insert printf("END -- TESTRT DUMP \n");

2) 내가 직접 덤프함수를 호출하는 방식으로 TESTRT INSTRUMENTER를 실행하지 않는 소스코드에 삽입을 해야 할때 사용할 수 있는 방식입니다.
(보통 링크시점에 INSTRUMENTER는 TP.c[pp]를 컴파일하고 TP.o (_atl_obstools_dump 정의)를 링크합니다.)
  • extern void _atl_obstools_dump(int);
  • _atl_obstools_dump(1);

댓글 없음:

댓글 쓰기