OpenLDAPdebugging日志

我有OpenLDAP 2.4.40版正在交叉编译为一个不同的(专有)的目标。 这已经到位,工作很多年了,但现在我发现自己需要从OpenLDAP进行一些debugging,以排除可能存在于OpenLDAP库本身的内存泄漏。

我已经search了如何从OpenLDAPlogin到文件的debugging,但我发现的每一件事情总是在谈论SLAPD。 我们根本不使用SLAPD – 甚至没有编译。例如,在运行configure之后,在Makefile中指定了–disable-slapd。

所以,尽pipe我已经尝试了一些与获取debugging信息相关的东西,但是没有一个能够工作,我猜这是因为我发现的是SLAPD特有的。

我也有'–enable-debug = yes'configuration。

还要注意,我们不使用Linux目标上的标准syslogd,而是使用一个名为uxlogd的类似的名称,这是我们自己的,因为我们有不受syslogd支持的独特要求。

很明显,我不打算在这里问任何针对我们专有uxlogd的问题,但是我很希望能够帮助您完全从OpenLDAP的angular度进行debugging。 由于我发现的一切都与SLAPD有关,我怀疑在configurationOpenLDAP conf文件时我没有做正确的事情。

我猜我需要在/etc/openldap/ldap.conf中configuration一些东西,但我不知道是什么。

任何帮助深表感谢。

谢谢艾伦

共享库通常不会默认生成自己的debugging输出 – 链接它们的程序应该考虑到这一点,因为它们可能使用各种方式与用户进行通信:控制台,某种X输出,系统日志, …

您是否尝试从链接到OpenLDAP库的程序中调用ldap_set_option(..., LDAP_OPT_DEBUG_LEVEL, LDAP_DEBUG_TRACE)

根据ldap.conf(5) ,这些选项和所有库选项之间不存在1:1映射,并且DEBUG_LEVEL没有明确提及为可用。