我们正在使用 svn (1.6.3)+sasl 集成。在 Suse 10.x (64 位) 上安装后,我发现 svnserve 挂起了会话(“ps ax”显示越来越多的 svnserve 进程挂起了)。Xinetd 日志包含很多这样的行
退出:svn信号=11持续时间=1(秒)
svn“make check”显示所有阶段均通过“成功”。
有人尝试解决类似问题吗?任何帮助都将不胜感激。
答案1
通过调用以下命令启用核心转储:
ulimit -c 9999999999
然后启动 svnserve 并让它崩溃(信号 11)。您应该在 svnserve 启动时所在的目录中找到核心转储。使用 gdb 加载核心转储:
gdb --core=core svnserve
其中“core”是核心转储的文件名。gdb 应该会输出发生崩溃的函数。如果您需要更多信息,请执行“bt”gdb 命令。这将为您提供调用的回溯。您可能猜不到问题出在哪里。
如果您没有看到任何有用的信息,只有内存地址。请尝试使用调试开关“-g”和关闭优化开关“-O0”重新编译。
答案2
成立的解决方法:每日(cron.daily)
/usr/bin/killall svnserve