gpt4 book ai didi

c++ - 将 valgrind 附加到守护进程并为每个守护进程调用收集日志

转载 作者:太空狗 更新时间:2023-10-29 23:03:00 25 4
gpt4 key购买 nike

我有一个客户端服务器系统,完全用 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 在启动时 [ 确切地说,我将停止守护进程,将 valgrind 附加到它,然后启动它再次 ] 这样每次执行 client.exe --options 时,都应该在 --log-file=valgrind_1.log 中为守护程序生成日志>

有没有人知道如何做同样的事情?

最佳答案

似乎无法将 valgrind 附加到现有进程: http://valgrind.org/docs/manual/faq.html#faq.attach

在我看来,最好的做法是终止守护进程,并在 valgrind 中自行运行可执行文件。

关于c++ - 将 valgrind 附加到守护进程并为每个守护进程调用收集日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26778959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com