【问题标题】:How to rotate valgrind logs while valgrind process is running如何在 valgrind 进程运行时旋转 valgrind 日志
【发布时间】:2023-12-09 04:35:01
【问题描述】:

当 valgrind 进程作为 valgrind 日志运行时,我如何在我的 linux 系统上轮换 valgrind 日志,因为当 valgrind 日志大于 2 GB 时,它会停止记录,它必须终止 valgrind 进程,清理日志,然后重新启动 valgrind 进程。我的意思是动态清理日志。如果我清理日志,下一刻它会在 valgrind 运行时再次填充到原始日志。

请注意:我的进程在新连接上生成子进程,因此日志增长得非常快。谢谢。

【问题讨论】:

    标签: valgrind


    【解决方案1】:

    一种方法是使用 valgrind 选项 --log-socket=ipaddr:port 将消息记录到套接字 ipaddr:port

    然后在另一个窗口中,您读取所有进程的输出 使用

    valgrind-listener 端口号

    然后您可以将 valgrind-listener 的输出拆分为小文件 例如使用

    valgrind-listener ... args ... | split
    

    这将生成小文件。

    【讨论】:

    • 谢谢..但是我可以编写/增强监听器代码(内置包提供的模板),然后重定向到小文件。
    最近更新 更多