2013-09-05 2 views
3

다음 SystemTap의 스크립트는 컴파일에 실패 :systemtap에서 사용자 공간 프로세스에서 함수 반환을 어떻게 트래핑합니까?

probe process("myexe").function("myFun").return { print("hi mom\n") } 

는 말한다 : 나는 함정 함수가 종료가 아닌 과정을 원하는

semantic error: while resolving probe point: identifier 'process' at proxy.stp:6:7 source: probe process("/home/martin/experiments/systemtap/a.out").function("doSomething").return ^

semantic error: process return probes not available [man error::inode-uprobes] Pass 2: analysis failed. [man error::pass2] Tip: /usr/share/doc/systemtap/README.Debian should help you get started.

. .return을 제거하면 &이 잘 실행됩니다. 함수 종료를 트래핑하려면 어떻게해야합니까?

나는 우분투 13.04, 리눅스 3.8.0-29- 일반, 시스템 탭 2.1/0.153에 있습니다.

답변

4

man error::inode-uprobe 맨 페이지에서 설명합니다. 3.10 이전의 Linux 커널 버전에는이 작업을 수행하는 데 필요한 반환 프로브 기능이 없습니다. (오래된 RHEL 커널은 동등한 기능을 수행합니다.)