如何区分使用SystemTap探针的重载方法?
例如
class A {
// ...
void doFoo();
void doFoo(int a);
// ...
};
在 .stp 文件中:
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)
.