프로브 SystemTap 프로브를 사용하는 오버로드 된 메소드를 어떻게 구별 할 수 있습니까?SystemTap을 사용하여 오버로드 된 C++ 메소드
예. .stp 파일에서
class A {
// ...
void doFoo();
void doFoo(int a);
// ...
};
:
probe process("foobar").function("A::doFoo<NO ARGS>").return {
// do something
}
probe process("foobar").function("A::doFoo<USING INT>").return {
// do something different
}
는 .statement(@file:line)
를 사용하여 가치가 없습니다 그래서 두 가지 방법이 충분히 여러 반환 지점이있을 수 있습니다 것이 좋습니다.
맹 글링 된 함수 이름으로 시도해 보셨습니까? – crazyjul
'ldd'에 의해 반환 된 맹 글링 된 이름으로 아무런 영향을 미치지 않으려 고 시도했습니다. 그러나 각 컴파일러는 맹 글링 추론에 대해 자유 롭기 때문에 이벤트는 이식 가능하지 않습니다. – milton