1

我有一个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在这种情况下如何远程调试?可能吗?

4

0 回答 0