我有OpenLDAP版本2.4.40,它是为不同的(专有)目标交叉编译的。多年来,它一直运行良好,但现在我发现自己需要从OpenLDAP中得到一些调试,以排除可能在OpenLDAP库本身存在的内存泄漏。
关于如何从登录到文件中的OpenLDAP中获得调试,我搜索了很多东西,但是我发现的每一件事都是关于SLAPD的。我们根本不使用SLAPD -它甚至没有编译在。例如-在运行配置后,在Makefile中指定了-slapd。
因此,即使我尝试了一些与获取调试信息相关的东西,但这些都没有起作用,我猜这是因为我发现的是SLAPD特有的。
我还配置了“--启用-调试=是”。
还要注意的是,我们没有在Linux目标上使用标准的syAdd.1-d,而是使用了一个类似的syslogd,它几乎是我们自己的,因为我们有独特的需求,而by不支持它。
显然,我不会在这里问任何特定于我们专有的uxlogd的问题,但是我希望能够帮助您完全从OpenLDAP的角度来进行调试。因为我所发现的一切都与SLAPD有关,所以我怀疑我在配置OpenLDAP conf文件时没有正确地做一些事情。
我猜我需要在/etc/openldap/ldap.conf中配置一些东西,但我不确定是什么。
任何帮助都是非常感谢的。
谢谢艾伦
发布于 2016-06-25 17:49:22
默认情况下,共享库通常不会产生它们自己的调试输出--连接它们的程序应该处理这些问题,因为它们可以使用各种方式与用户通信:控制台、某种X输出、syslog、.
您试过从链接到ldap_set_option(..., LDAP_OPT_DEBUG_LEVEL, LDAP_DEBUG_TRACE)库的程序中调用OpenLDAP吗?
根据ldap.conf(5),在这些选项和所有库选项之间没有1:1的映射,并且没有明确提到DEBUG_LEVEL是可用的。
https://serverfault.com/questions/786133
复制相似问题