All calls to a specific function can be traced using an aspect, rather than inserting 'cerr' or print statements in many places: aspect Tracer { advice call("% %Iter::Reset(...)") : before() { cerr << "about to call Iter::Reset for " << JoinPoint::signature() << endl; } }; The Tracer aspect will print out a message before any call to %Iter::Reset.
특정 기능에 대한 모든 호출들은 'cerr'이나 인쇄문을 여러 곳에 삽입하지 않고 애스펙트를 사용하여 추적할 수 있다: aspect Tracer { advice call("% %Iter::Reset(...)") : before() { cerr << "about to call Iter::Reset for " << JoinPoint::signature() << endl; } }; Tracer 애스펙트는 %Iter::Reset에 대한 호출 이전에 메시지를 출력한다. %Iter 문법은 Iter로 끝나는 모든 클래스와 일치시킨다는 것을 의미한다.