我在机器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
?有可能吗?