我有一个mongod
在机器 A 上运行的剥离版本(没有符号表),它是一个生产服务器。
在机器 BI 上具有源代码和未剥离的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
在这种情况下如何远程调试?可能吗?