【发布时间】:2015-01-02 22:18:19
【问题描述】:
我有一个客户端服务器系统,完全用 C++ 编写。服务器以/etc/init.d/serverd 运行,带有启动/停止选项。 Client.exe 以client.exe --options 执行任何命令。每次客户端调用,守护程序都会命中。
我想附上valgrind 和/etc/init.d/serverd 来检测泄漏。
我尝试了以下选项但失败了。
/usr/local/bin/valgrind --log-file=valgrind_1.log -v --trace-children=yes --leak-check=full --tool=memcheck --vgdb=yes --vgdb-error=0 /etc/init.d/ serverd start
每次都无法附加守护进程。
我们想要的是将valgrind与守护进程在开始时间 [ the exact point is , I will stop daemon , attach valgrind with it and then start it again ]附加,这样每次client.exe --options的执行,都应该为--log-file=valgrind_1.log中的守护进程生成日志
有没有人知道如何做同样的事情?
【问题讨论】:
-
serverd的运行脚本是什么样的?
标签: c++ linux valgrind daemon memory-leak-detector