调试重启守护进程

时间:2018-01-25 14:53:20

标签: c++ linux debugging gdb

在生产环境中有一个在Linux上作为守护进程运行的c ++程序。它在一段不可预测的时间后继续重启。 由于它在生产环境中,因此没有调试信息。它不会记录任何文件中的错误。 将gdb附加到正在运行的进程没有任何自由,因为它可能会影响生产。 但是要提供修复。

如何在这种情况下收集信息或转储? 如何调试这样的场景?

1 个答案:

答案 0 :(得分:1)

  

如何调试这种情况?

在生产环境中启用核心转储保存。了解如何在linux上执行此操作:How to enable core dump in my Linux C++ program

在开发环境中复制核心转储,并使用gdb中加载的调试信息对其进行调试。