systemtap使用源代码远程调试用户进程

时间:2014-03-28 02:01:23

标签: remote-debugging systemtap

我在机器A上运行mongod的剥离版本(没有符号表),它是一个生产服务器。
在机器B上,我有源代码和非剥离的mongod二进制文件(带符号表)。 我想用以下方法远程调试生产问题:

stap --remote ssh://root@A 1.stp

像这样的探测器起作用:

probe process("/opt/mongodb-linux-x86_64-2.4.5/bin/mongod").thread.begin {
                printf("get Thread : %d \n ", tid())
}

但另一个探测器:

process("/opt/mongodb-linux-x86_64-2.4.5/bin/mongod").function("assembleResponse@src/mongo/db/instance.cpp").call

没有。

我们在A和B上都有完全相同的二进制版本,二进制路径也是一样的。所有探针在机器B上按预期工作。

在这种情况下,如何远程调试mongod?有可能吗?

0 个答案:

没有答案